51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

Spring Bean 的命名

Spring Bean 的命名

厉飞雨 阅读(14) 评论(0) 赞(4)

1、概览 {#1概览} ----------- 当有多个相同类型的实现时,需要对 Spring Bean 进行不同的命名。这是因为如果 Bean 没有唯一的名称,Spring 在注入 Bean 时会出现歧义。 通过控制 Bean 的命名,可以告诉 Spring 我们想将哪个 Bean 注入到目标对象中。 本文将带你了解 Spring Bean 命名策略,以及如何为同一类型...

Spring Boot 配置 TLS

Spring Boot 配置 TLS

厉飞雨 阅读(12) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 安全通信在现代应用中发挥着重要作用。客户端和服务器之间通过普通 HTTP 进行的通信并不安全。对于生产级的应用,应该在应用中通过 TLS(传输层安全)协议启用 HTTPS。 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中启用 TLS。 2、TLS 协议 {#2tls-协议} -----...

Spring Boot 将 JSON 中的 Long 值序列化为 String 避免精度丢失

Spring Boot 将 JSON 中的 Long 值序列化为 String 避免精度丢失

厉飞雨 阅读(17) 评论(0) 赞(1)

什么是精度丢失? {#什么是精度丢失} ------------------- Java 中长整形 `Long` (64位)的取值范围是:`-9223372036854775808` - `9223372036854775807`。 在这种情况下,由于 JavaScript 的 `Number` 类型是 64 位浮点数,它无法精确表示超过 53 位的整数。因此,当将 Jav...

把 Spring Bean 设置为 Null

把 Spring Bean 设置为 Null

厉飞雨 阅读(19) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 本文将带你了解如何把 Spring Context 中的 Bean 设置为 null。在某些情况下,这可能很有用。例如,在测试时不想提供 Mock 对象。以及,在使用一些可选功能时,可能希望避免创建实现,并直接传递 null。 2、组件设置 {#2组件设置} --------------- 有几种方法可以将 Bean 设置为...

Spring Boot Actuator 中的端点管理

Spring Boot Actuator 中的端点管理

厉飞雨 阅读(12) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 本文将带你了解如何通过 properties 文件控制 Spring Boot Actuator 端点的状态,以及如何保证端点的安全。 2、设置 {#2设置} ----------- 为了使用 Actuator,需要在 Maven 配置中包含 [`spring-boot-starter-actuator`](https://...

在 Spring Boot 中快速处理 CORS 跨域

在 Spring Boot 中快速处理 CORS 跨域

厉飞雨 阅读(16) 评论(0) 赞(1)

跨域问题每个人都会遇到,特别是在前后端分离的系统中。 如果你正在使用 Spring Boot 开发后端应用,并且浏览器中遇到了跨域问题。类似于如下: ```txt Access to fetch at 'http://127.0.0.1/demo' from origin 'https://springdoc.cn' has been b...

Spring Boot 中 SSL Bundle 的用法

Spring Boot 中 SSL Bundle 的用法

厉飞雨 阅读(11) 评论(0) 赞(4)

1、简介 {#1简介} ----------- 以前在 Spring Boot 中配置 SSL 非常复杂,主要是证书有很多类型,如:JKS、PKCS #12 或 PEM。每种类型的配置方式又不一样。 幸运的是,Spring Boot 3.1 引入了 SSL Bundle,旨在简化 Spring Boot 中的 SSL 配置。在本教程中,我们将了解什么是 SSL Bundle...

解决 Spring WebFlux DataBufferLimitException

解决 Spring WebFlux DataBufferLimitException

厉飞雨 阅读(27) 评论(0) 赞(2)

1、简介 {#1简介} ----------- 本文将将会介绍在 Spring WebFlux 应用中出现 `DataBufferLimitException` 的原因,以及解决办法。 2、原因 {#2原因} ----------- 在讲解决方案前,先解释一下这个异常的原因。 ### 2.1、`DataBufferLimitException` 是啥? {#21data...

Spring Boot 整合 Freemarker 模板引擎

Spring Boot 整合 Freemarker 模板引擎

厉飞雨 阅读(18) 评论(0) 赞(3)

在前后端分离架构大行其道的今天,模板引擎依然有着重要的地位和不可代替性。 [Freemarker](https://freemarker.apache.org/index.html) 是一款界开源的老牌模板引擎,使用 Java 开发,Spring 官方对 Freemarker 提供了支持。本文将会带你学习如何在 [Spring Boot](/spring-boot/) 中整合...

Spring Boot v3.1.4 发布

Spring Boot v3.1.4 发布

厉飞雨 阅读(11) 评论(0) 赞(1)

⭐ 新特性 {#-新特性} ------------- * 在 JavaVersion 枚举中添加 TWENTY_ONE [#37364](https://github.com/spring-projects/spring-boot/issues/37364) 🐞 Bug 修复 {#-bug-修复} -------------------- * 当 SLF4J 和 Lo...