自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 操作浏览器

2024-03-25 22:10:18 1367

原创 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镜像分层

本文我们会深入的学习Docker的镜像分层的原理和实现,通过实例和与git的类比,帮助我们加深对镜像的理解!

2022-02-20 18:20:12 3984 1

原创 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

原创 Docker入门篇之Windows下安装

今天介绍的是在Windows的PC安装Docker桌面版,方便以后的日常开发和测试!

2022-02-15 22:10:49 1371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除