2026年5月27日
摘要:
RocketMQ 4.9.4 基础概念 集群的形成主要分为标识、注册和同步三个步骤 统一标识:每个Broker启动时,都会读取其配置文件中的brokerClusterName(集群名称)。所有拥有相同brokerClusterName的Broker,在逻辑上就属于同一个RocketMQ集群。 注册发
阅读全文
posted @ 2026-05-27 20:24
wastonl
阅读(6)
推荐(0)
2026年5月11日
摘要:
安装 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> </dependency> <!-- jdk8, 分页插件分离到这个依赖了 --> <dependen
阅读全文
posted @ 2026-05-11 23:18
wastonl
阅读(7)
推荐(0)
2026年4月5日
摘要:
在Spring MVC中,可以不直接使用HttpServletResponse对象实现下载行为,可以通过返回Resource对象来实现。 传统方式 @RequestMapping("/download") public void download(HttpServletResponse respon
阅读全文
posted @ 2026-04-05 12:20
wastonl
阅读(7)
推荐(0)
2026年3月13日
摘要:
背景 默认情况下,Spring的事件监听是同步执行的,也就是publishEvent方法来触发ApplicationListener执行的。当然了也可以配置成异步去执行,但是这是全局的,所有的事件都会变成异步执行了(需要自己配置一个ApplicationEventMulticaster并给它设置一个
阅读全文
posted @ 2026-03-13 22:01
wastonl
阅读(4)
推荐(0)
2026年2月28日
摘要:
基本介绍 在Spring容器关闭时(调用close方法)会自动销毁bean,这样使得一些bean可以释放自己的资源,比如各种连接池。 实现方式主要有如下几种 实现Lifecycle(SmartLifecycle)接口的stop方法 实现DisposableBean接口destroy方法 @Bean注
阅读全文
posted @ 2026-02-28 22:08
wastonl
阅读(11)
推荐(0)
摘要:
简要介绍 Lifecycle组件是为了扩展bean的生命周期功能而增加的,它还有一个直接子类为SmartLifecycle接口,该接口能够控制组件生命周期的执行顺序。 下面是接口定义 public interface Lifecycle { void start(); void stop(); bo
阅读全文
posted @ 2026-02-28 20:34
wastonl
阅读(11)
推荐(0)
2026年1月20日
摘要:
简要介绍 Brave 是 Zipkin 官方的 Java 分布式追踪库,是 Sleuth 的底层实现。 Brave 主要负责三件事: 创建和管理 Trace / Span 上下文传播(线程 / 进程 / RPC) 把 Span 上报给后端(Zipkin 等) Spring Cloud Sleuth
阅读全文
posted @ 2026-01-20 23:39
wastonl
阅读(27)
推荐(0)
2026年1月12日
摘要:
Spring官方文档参考 https://docs.spring.io/spring-boot/reference/features/logging.html Logback变量默认值 如果变量未定义,在<pattern>标签中使用时情况说明 ${}取值,从<property>标签定义的变量获取 -
阅读全文
posted @ 2026-01-12 22:15
wastonl
阅读(23)
推荐(0)
摘要:
概述 Spring Cloud Sleuth是Spring Boot 2.x的分布式链路追踪组件,不适用于Spring Boot 3。它的底层是zipkin的brave。 基本使用 只需要在pom中引入spring-cloud-sleuth-starter,你便可以获得链路追踪能力。 默认的日志打印
阅读全文
posted @ 2026-01-12 22:10
wastonl
阅读(15)
推荐(0)
2025年12月12日
摘要:
ApplicationContext会在refresh方法中自动初始化所有的单例bean,但是有时候某些bean可能初始比较耗时又或者某种原因想要一个bean在启动时不初始化,而是等到真正使用这个bean时才完成初始化,那么就可以用到这个机制。 在Spring中可以使用@Lazy注解来达到这个目的。
阅读全文
posted @ 2025-12-12 20:18
wastonl
阅读(50)
推荐(0)