
学透 Spring Boot
文章平均质量分 94
从理论到实战,全方位学透 Spring Boot
postnull咖啡
技术是为了解决问题
展开
-
学透Spring Boot — 018. 优雅支持多种响应格式
本文,我们自己通过内容协商,实现了返回多种格式响应的需求,而且不用改动任何业务代码,只需做少量配置即可。另外,我们也通过引入XML的依赖,实现了Spring Boot对Jackson XML的自动配置。原创 2025-04-06 20:31:14 · 1133 阅读 · 1 评论 -
学透Spring Boot — 017. 处理静态文件
本文我们学习了Spring Boot的静态文件默认路径,还修改了默认路径,最后我们还通过源码,理解了Spring Boot对静态文件的自动配置。原创 2025-04-06 19:21:18 · 711 阅读 · 2 评论 -
学透Spring Boot — 017. 魔术师—Http消息转换器
本文我们定义了一个新的content type, 构造新的请求体和响应体。希望通过本文,你对Http 消息转换器有更多的了解。原创 2025-04-06 18:29:20 · 1163 阅读 · 0 评论 -
学透Spring Boot — 016. 魔术师 - Spring MVC Conversion Service 类型转换
本文我们通过编写并注册自定义的转换器,实现了请求参数的自动转换。通过这个例子,我们可以很好的了解Spring MVC的类型转换机制。原创 2025-04-06 16:43:58 · 1055 阅读 · 0 评论 -
学透Spring Boot — 015. 自废武功——关闭自动配置
通过这个例子,我们应该可以更进一步地理解Spring Boot对JPA的自动配置。原创 2025-04-06 14:17:14 · 978 阅读 · 0 评论 -
学透Spring Boot — 014. Spring MVC的自动配置
我们这篇文章,从另一个角度——Spring容器的启动过程,结合SpringBoot提供的注解,理解了Spring Boot的自动配置原理。原创 2025-04-06 00:15:45 · 1112 阅读 · 0 评论 -
学透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 · 1252 阅读 · 1 评论 -
学透Spring Boot — 012. 强大的仪表盘 Spring Boot Actuator
使用Spring Boot让我们开发一个Web应用变得非常简单,我们只需要做少量的配置,加一些MVC的代码,就可以对外提供Web服务了。但是这有时候还不够,比如我们有时候想知道应用的状态,是不是可以访问,特别是在部署在Kubernetes的应用,Kubernetes需要获取应用的状态,如果挂了,K8S会自动的重启应用。就这就需要我们的应用提供一个状态检查的接口。大部分人想到的就是自定义一个Controller我们可以当然可以这么做,亲力亲为。原创 2025-04-05 19:01:58 · 1040 阅读 · 0 评论 -
学透Spring Boot — 011. 一篇文章学会Spring Test
前面了解了Spring Test的基本概念,这篇文章我们深入学习SpringTest,已经项目中一般是怎么使用的原创 2025-04-05 00:52:17 · 2610 阅读 · 0 评论 -
学透Spring Boot — 010. 单元测试和Spring Test
什么是UT 什么是TDD 什么是Mock框架 为什么要用Spring Test,一篇文章掌握这么概念原创 2025-04-04 21:31:11 · 995 阅读 · 2 评论 -
学透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 · 1603 阅读 · 0 评论 -
学透Spring Boot — 008. 外部配置文件和目录
Spring Boot会从多个目录下查找并加载配置。我们今天来学习这几种加载外部应用配置的方式。原创 2025-04-01 00:35:31 · 866 阅读 · 0 评论 -
学透Spring Boot — 007. 七种配置方式及优先级
Spring Boot 提供很多种方式来加载配置,本文我们会用Tomcat的端口号作为例子,演示Spring Boot 常见的配置方式。原创 2025-03-31 00:48:46 · 664 阅读 · 0 评论 -
学透Spring Boot — 006. 一篇文章彻底搞懂 Spring Boot 的自动配置
组装电脑不仅仅一堆必要的配件就够了,还需要把把它们组装起来,并做一些初始化或配置,比如安装驱动等等。幸运的是,Spring Boot 已经帮我们完成了这一点,这就是今天说的Spring Boot 的自动配置机制原创 2024-04-10 00:01:07 · 721 阅读 · 0 评论 -
学透Spring Boot — 005. 深入理解 Spring Boot Starter 依赖管理
使用 Spring Boot Starter,就像我们买电脑时,直接买笔记本电脑或者一体机,用一个词形容就是开箱即用。原创 2024-04-09 00:20:45 · 1584 阅读 · 0 评论 -
学透Spring Boot — 004. Spring Boot Starter机制和自动配置机制
通过手动配置和自动配置两种方式集成 一个框架,我们可以强烈的感受到 Spring Boot的Starter机制和 自动配置机制的强大。原创 2024-04-04 00:50:12 · 1047 阅读 · 0 评论 -
学透Spring Boot 003 —— Spring 和 Spring Boot 常用注解(附面试题和思维导图)
Spring 和 Spring Boot 中有很多注解,本文将系统盘点 Spring 和 Spring Boot中常见的注解。原创 2024-04-02 00:00:51 · 956 阅读 · 0 评论 -
学透Spring Boot — [二] Spring 和 Spring Boot的比较
Spring 和 Spring Boot 有什么关联和区别,本文会进行介绍两者的区别原创 2024-03-28 22:42:57 · 1765 阅读 · 2 评论 -
学透Spring Boot — 创建一个简单Web应用
Spring Boot 可以大大简化传统 Spring 项目的开发,今天我们从零开始搭建一个 Spring Boot 的 Web 应用,体验它的强大和带来的便利。原创 2024-03-27 23:13:48 · 1077 阅读 · 0 评论