Spring Bean 循环依赖
1、背景 {#1背景} ----------- 有好几次线上发布老应用时,遭遇代码启动报错,具体错误如下: ```txt Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'xxxManageF...
51工具盒子
1、背景 {#1背景} ----------- 有好几次线上发布老应用时,遭遇代码启动报错,具体错误如下: ```txt Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'xxxManageF...
<h2>1、概览 {#1概览}</h2> <p>在 Spring Boot 应用中,一般使用 <code>RestTemplate</code> 来执行同步 HTTP 请求。数据通常以 JSON 的形式返回,而 <code>RestTemplate</code> 可以进行自动转换。</p&...
<h2>1、概览 {#1概览}</h2> <p>本文将带你学习如何使用 Spring 4 中引入的 WebSocket 功能来实现一个简单的聊天应用。</p> <p>WebSockets 是 Web 浏览器和服务器之间的一种双向、全双工、持久连接。一旦建立了 WebSocket 连接,该连接就会一直打开,直到客户端或服...
<h2>1、概览 {#1概览}</h2> <p>本文将带你了解如何在 Spring WebSockets 中使用 <code>@SendToUser</code> 注解向特定 Session 或特定用户发送消息。</p> <p>有关上述 Spring WebSockets 的介绍,请参阅 <...
<h2>1、概览 {#1概览}</h2> <p>本文将带你了解如何在 <a href="/spring-boot/">Spring Boot</a> 中实现定时地往浏览器推送 WebSockets 消息。</p> <blockquote> <p>另一种方法是使用服...
<p>在 Spring Boot 应用中,默认使用 <code>Logback</code> 来记录日志。可以在 <code>application.yaml</code> 或者是 <code>logback-spring.xml</code> 中配置 Logger 的日志级别。</p&g...
<h2>1、概览 {#1概览}</h2> <p>本文将带你深入了解 <a href="/spring-batch/">Spring Batch</a>。它是一个批处理框架,专为执行批处理作业而设计。</p> <p>当前的 5.0.0 版本支持 Spring 6 和 Java ...
<h2>1、概览 {#1概览}</h2> <p><a href="/spring-batch/">Spring Batch</a> 是一个强大的批处理框架,可用于开发健壮的批处理应用。</p> <p><a href="/introduction-to-spri...
1、概览 {#1概览} ----------- 有时,我们会通过异步的方式来提高应用的性能和响应能力。但是也需要考虑到偶尔故障的情况,如网络问题。此时,我们可以通过重试机制来重新调用。 本文将带你了解 Spring 对异步(async)和重试(retry)操作的支持以及如何在 Spring 应用中实现带有自动重试功能的异步执行。 2、Spring Boot 示例应用 {#...
<h2>1、概览 {#1概览}</h2> <p>本文将带你了解如何在 HTTP 请求到达 Spring Boot 应用的 Controller 之前对其进行修改。Web 应用和 RESTful Web 服务经常使用这种方式来解决常见问题,例如在传入的 HTTP 请求到达实际 Controller 之前对其进行转换或过滤。这促进了松散耦合,大大...