- 博客(59)
- 收藏
- 关注
原创 学透Spring Boot — 018. 优雅支持多种响应格式
本文,我们自己通过内容协商,实现了返回多种格式响应的需求,而且不用改动任何业务代码,只需做少量配置即可。另外,我们也通过引入XML的依赖,实现了Spring Boot对Jackson XML的自动配置。
2025-04-06 20:31:14
983
2
原创 学透Spring Boot — 017. 处理静态文件
本文我们学习了Spring Boot的静态文件默认路径,还修改了默认路径,最后我们还通过源码,理解了Spring Boot对静态文件的自动配置。
2025-04-06 19:21:18
555
原创 学透Spring Boot — 017. 魔术师—Http消息转换器
本文我们定义了一个新的content type, 构造新的请求体和响应体。希望通过本文,你对Http 消息转换器有更多的了解。
2025-04-06 18:29:20
816
原创 学透Spring Boot — 016. 魔术师 - Spring MVC Conversion Service 类型转换
本文我们通过编写并注册自定义的转换器,实现了请求参数的自动转换。通过这个例子,我们可以很好的了解Spring MVC的类型转换机制。
2025-04-06 16:43:58
820
原创 学透Spring Boot — 015. 自废武功——关闭自动配置
通过这个例子,我们应该可以更进一步地理解Spring Boot对JPA的自动配置。
2025-04-06 14:17:14
836
原创 学透Spring Boot — 014. Spring MVC的自动配置
我们这篇文章,从另一个角度——Spring容器的启动过程,结合SpringBoot提供的注解,理解了Spring Boot的自动配置原理。
2025-04-06 00:15:45
1055
原创 学透Spring Boot — 013. Spring Web-Flux 函数式风格的控制器
类似于Controller,只是这里没有HTTP的绑定和路径的映射@Component然后我们定义路由,再路由中绑定HTTP请求和handler@Bean.build();路由通过 RouterFunctions.route() 构建,不再使用注解。请求处理逻辑集中在 Handler 类中,实现更清晰的职责划分。处理方法返回的是 Mono<ServerResponse>,这是 WebFlux 的响应式风格。
2025-04-05 20:38:31
998
2
原创 学透Spring Boot — 012. 强大的仪表盘 Spring Boot Actuator
使用Spring Boot让我们开发一个Web应用变得非常简单,我们只需要做少量的配置,加一些MVC的代码,就可以对外提供Web服务了。但是这有时候还不够,比如我们有时候想知道应用的状态,是不是可以访问,特别是在部署在Kubernetes的应用,Kubernetes需要获取应用的状态,如果挂了,K8S会自动的重启应用。就这就需要我们的应用提供一个状态检查的接口。大部分人想到的就是自定义一个Controller我们可以当然可以这么做,亲力亲为。
2025-04-05 19:01:58
991
原创 学透Spring Boot — 011. 一篇文章学会Spring Test
前面了解了Spring Test的基本概念,这篇文章我们深入学习SpringTest,已经项目中一般是怎么使用的
2025-04-05 00:52:17
2482
原创 学透Spring Boot — 010. 单元测试和Spring Test
什么是UT 什么是TDD 什么是Mock框架 为什么要用Spring Test,一篇文章掌握这么概念
2025-04-04 21:31:11
896
3
原创 学透Spring Boot — 009. Spring Boot的四种 Http 客户端
一般场景,我们可以直接用getXXX方法发起get请求,通过postForEntity发起post请求,通过put()方法发起put请求,通过delete发起delete请求。熟悉Spring框架的开发都知道,Spring提供了各种XXXTemplate,使用模板方法模式封装了复杂的底层操作,简化了我们对外部组件的操作和使用。但某些时候我们想更精准的控制client的时候,就需要用到更原始的方法exchange(),它允许我们指定HTTP方法,处理请求头和请求体。它本身也是同步的,不支持异步。
2025-04-04 19:33:54
1448
原创 学透Spring Boot — 008. 外部配置文件和目录
Spring Boot会从多个目录下查找并加载配置。我们今天来学习这几种加载外部应用配置的方式。
2025-04-01 00:35:31
826
原创 学透Spring Boot — 007. 七种配置方式及优先级
Spring Boot 提供很多种方式来加载配置,本文我们会用Tomcat的端口号作为例子,演示Spring Boot 常见的配置方式。
2025-03-31 00:48:46
649
原创 Selenium 自动化 —— 高级交互(click、sendKeys、submit、clear、select)
Selenium WebDriver提供了一系列简洁而强大的API,可以通过它们直接操纵页面上的各类元素,从而模拟用户交互行为
2024-05-15 23:25:25
1804
原创 Selenium 自动化 —— 四种等待(wait)机制
本文介绍了4种等待机制(包括默认的),有了这些等待,可以大大的提高我们测试的准确性和稳定性。这几种机制没有哪个最好,我们需要根据实际的情况选择最合适的等待。
2024-05-14 23:33:49
3251
原创 Selenium 自动化 —— 一篇文章彻底搞懂XPath
如何定位一个XML(尤其是HTML)中的一个节点?前文我们学习了Selenium的常用的几种选择器,相比其它几种比较简单的比如id选择器、name选择器等外,最强大也是我们使用最频繁的是xpath选择器。本文,我们就对xpath进行全面的学习。
2024-05-13 00:51:15
2358
原创 Selenium 自动化 —— 常用的定位器(Locator)
定位器(Locator)是识别DOM中一个或多个特定元素的方法。也可以叫选择器Selenium 通过By类,提供了常见的定位器。
2024-05-09 23:03:38
1718
3
原创 学透Spring Boot — 006. 一篇文章彻底搞懂 Spring Boot 的自动配置
组装电脑不仅仅一堆必要的配件就够了,还需要把把它们组装起来,并做一些初始化或配置,比如安装驱动等等。幸运的是,Spring Boot 已经帮我们完成了这一点,这就是今天说的Spring Boot 的自动配置机制
2024-04-10 00:01:07
702
原创 学透Spring Boot — 005. 深入理解 Spring Boot Starter 依赖管理
使用 Spring Boot Starter,就像我们买电脑时,直接买笔记本电脑或者一体机,用一个词形容就是开箱即用。
2024-04-09 00:20:45
1528
原创 学透Spring Boot — 004. Spring Boot Starter机制和自动配置机制
通过手动配置和自动配置两种方式集成 一个框架,我们可以强烈的感受到 Spring Boot的Starter机制和 自动配置机制的强大。
2024-04-04 00:50:12
1036
原创 学透Spring Boot 003 —— Spring 和 Spring Boot 常用注解(附面试题和思维导图)
Spring 和 Spring Boot 中有很多注解,本文将系统盘点 Spring 和 Spring Boot中常见的注解。
2024-04-02 00:00:51
944
原创 为什么写博客对程序员很重要
写博客对程序员有多重要?`这个是自己在反思的一个问题,上下班在地铁上想,上班时也偶尔会思索一番。于是慢慢的,几个词汇开始慢慢浮现在脑海里。表达能力、真正理解、系统性知识、持续学习……
2024-03-30 01:32:21
1440
原创 学透Spring Boot — [二] Spring 和 Spring Boot的比较
Spring 和 Spring Boot 有什么关联和区别,本文会进行介绍两者的区别
2024-03-28 22:42:57
1759
2
原创 学透Spring Boot — 创建一个简单Web应用
Spring Boot 可以大大简化传统 Spring 项目的开发,今天我们从零开始搭建一个 Spring Boot 的 Web 应用,体验它的强大和带来的便利。
2024-03-27 23:13:48
1055
原创 Selenium 自动化 —— 实战篇之自动登录163邮箱
本篇文章,我们利用前面学过的知识,来写一个完整的程序,实现163邮箱的自动登录!
2024-03-26 23:06:23
3539
1
原创 Selenium 自动化 —— 定位页面元素
使用 Selenium 做自动化,我们不仅仅是打开一个网页,这只是万里长城的第一步,最重要的是,我们需要查找页面的元素,比如找到搜索框,找到提交按钮等等,后续输入文本,点击提交按钮。总之,查找元素,是最关键的步骤之一。本文,我们将系统的介绍使用 Selenium 定位页面元素的常用方式。
2024-03-25 23:13:32
1043
原创 Selenium 自动化 —— 切换浏览器窗口
平时我们在使用浏览器时,通常会打开多个窗口,然后再多个窗口中来回切换,这用鼠标点击或用键盘快捷键是很容易实现的。用Selenium同样很容易实现!
2024-03-25 22:39:16
1923
原创 Selenium 自动化 —— Selenium IDE录制、回放、导出Java源码
快速掌握用 Selenium IDE 录制、回放及导出Java、Python等源码
2024-03-18 23:25:47
5368
6
原创 Selenium 自动化 —— 使用WebDriverManager自动下载驱动
上一篇文章中,我们提供了一个最简单的 Selenium 上手的例子。但是某一天,突然发现相同的代码居然运行报错了。这是怎么回事呢?
2024-03-15 23:21:09
3703
2
原创 Selenium 自动化 —— 入门和 Hello World 实例
利用这些特性,我们可以很做更多有意思的事。WebDriver是Selenium的一个子项目,它是Selenium中用于控制浏览器的接口。我们需要操作浏览器模拟用户的点击等操作,但是我们不会直接操作浏览器,而是通过间接的方式,这就是WebDriver,类似于我们各种驱动程序,如网卡驱动、磁盘驱动等等。下载解压后,是一个chromedriver.exe的可执行文件,我们把它放到某个目录下,后面Java代码中会指定。Selenium 是一个功能强大的工具,用于自动化网页浏览器操作,所以我们可以用它完成很多工作。
2024-03-14 22:44:03
1630
原创 解析Docker镜像大小之谜
CentOS 8的ISO安装文件有10个G这么大,但是我们拉取的centos:8的镜像居然只有231M,这是为什么呢?本文将分析背后的原因。
2022-02-20 20:06:21
5439
原创 Docker入门篇之搞懂Dockerfile
Dockerfile是一个用来构建镜像的文本文件,包含了一条条构建镜像所需的指令和说明。本文会重点介绍这部分!
2022-02-19 23:39:22
859
原创 深入理解Docker的C/S架构
上一篇中我们俯瞰了Docker的整体架构,本文我们更进一步,深入地剖析Docker的C/S架构,主要研究一下Docker的客户端和服务端,已经它们之间通信的三种socket连接方式。
2022-02-19 20:50:03
1724
原创 图解Docker的整体架构
本文将从启动一个Tomcat容器说起,逐步剖析Docker的整体架构,并详细介绍Docker的三大组件镜像容器和仓库的作用,以及在架构中扮演的角色!
2022-02-19 02:33:58
4040
原创 Docker入门篇数据卷先导课之文件挂载
为了彻底搞懂Docker的数据管理,我们不如多费点时间追本溯源。先来看看Linux的文件系统,再重点理解Linux操作系统中的挂载的概念。因为Docker数据卷的使用和Linux中对目录的挂载非常类似,所以搞懂了Linux文件系统中的挂载,对于我们深入理解Docker中的数据卷是非常有帮助的。
2022-02-17 01:38:39
918
原创 Docker入门篇之运行Apache
本篇展示使用Apache服务器显示我们的网页,这比Hello world要复杂一些,也更贴近实际应用一些。
2022-02-16 00:01:42
1360
原创 Docker入门篇之Hello World
祖传Hello World,想必是我们程序员学习每一种新技术语言的第一步!本篇将介绍如何制作一个Docker镜像,并用其运行一个容器。这好比是自己编写一个Java程序,然后运行观察结果!
2022-02-15 23:14:44
1626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人