51工具盒子

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

最新发布

CDS(Class Data Sharing)在 Spring 6.1 中的应用
maven

CDS(Class Data Sharing)在 Spring 6.1 中的应用

厉飞雨 阅读(150) 评论(0) 赞(21)

<p>正如 <a href="https://docs.oracle.com/en/java/javase/21/vm/class-data-sharing.html">官方文档</a> 所述,类数据共享(CDS)通过将类元数据缓存在 Archive(归档/存档) 文件中,使其可以快速预加载到新启动的 JVM 中,从而帮助...

Spring Boot 重用 Docker 层
gradle

Spring Boot 重用 Docker 层

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

<h2>1、简介 {#1简介}</h2> <p>Docker 是创建独立应用的事实标准。从 2.3.0 版开始,<a href="/spring-boot/">Spring Boot</a> 包含了多项增强功能,可帮助我们创建高效的 Docker 镜像。例如:它允许将应用分解成不同的层。</p...

给 Spring REST API 设置请求超时
新视野

给 Spring REST API 设置请求超时

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

<h2>1、概览 {#1概览}</h2> <p>本文将带你了解给 Spring REST API 设置请求超时的几种方法。</p> <p>当资源耗时过长时,请求超时机制可以避免糟糕的用户体验。当然也可以使用断路器模式(Circuit Breaker pattern)来实现,本文不细说。</p> <h2...

Spring Cloud Feign 集成测试
新视野

Spring Cloud Feign 集成测试

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

1、概览 {#1概览} ----------- 本文将带你了解 Feign 客户端的集成测试。 首先创建一个基本的 Open Feign 客户端,并使用 **WireMock** 编写一个简单的集成测试。 之后,给客户端添加 **Ribbon** 配置,并为其构建一个集成测试。最后,配置一个 **Eureka** 测试容器,并测试此设置,以确保整个配置按预期工作。 2、...

Spring Boot 自定义 Jackson ObjectMapper
Java笔记

Spring Boot 自定义 Jackson ObjectMapper

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

1、概览 {#1概览} ----------- [Spring Boot](/spring-boot/) 默认使用 Jackson `ObjectMapper` 实例来序列化和反序列化 JSON 格式的响应与请求。 本文将带你了解如何在 Spring Boot 中自定义 Jackson `ObjectMapper` 选项,以及配置序列化和反序列化选项的最常用方法。 2、默...

Spring Bean 循环依赖
开发笔记

Spring Bean 循环依赖

厉飞雨 阅读(144) 评论(0) 赞(13)

1、背景 {#1背景} ----------- 有好几次线上发布老应用时,遭遇代码启动报错,具体错误如下: ```txt Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'xxxManageF...

Spring RestTemplate 解析 JSON 数组
gradle

Spring RestTemplate 解析 JSON 数组

厉飞雨 阅读(216) 评论(0) 赞(23)

<h2>1、概览 {#1概览}</h2> <p>在 Spring Boot 应用中,一般使用 <code>RestTemplate</code> 来执行同步 HTTP 请求。数据通常以 JSON 的形式返回,而 <code>RestTemplate</code> 可以进行自动转换。</p&...