随笔分类 - springboot
摘要:weekly task: cron: 0 42 8 * * ? @Slf4j@Componentpublic class WeeklyProjectReportTask { private static final String LOG_PREFIX = "定时任务 "; @Resource pri
阅读全文
摘要:SpringBoot 消息自动重试机制:完整技术方案(生产可用) 我给你做一套直接落地、覆盖所有场景、无坑版的 SpringBoot 消息重试方案,包含: 同步重试、异步重试、死信队列、幂等性、失败策略、代码可直接复制。 适用场景: MQ 消息(RabbitMQ/RocketMQ/Kafka) 第三
阅读全文
摘要:Sentinel 限流 redis限流 我给你做最清晰、最实用、生产可直接选型的对比,同时把 Sentinel 限流 和 Redis 限流 两套代码都给你,你直接复制就能用。 一、核心区别(一句话看懂) 1. Redis 限流 轻量、简单、无依赖,适合单体应用 基于 Redis + Lua 实现,保
阅读全文
摘要:SpringBoot 四大定时任务:@Scheduled、Quartz、XXL-Job、ShedLock 全网清晰对比 直接按单机 / 集群、持久化、运维难度、生产选型一次性讲明白 1. 各自一句话定位 @Scheduled(Spring Task) Spring 原生注解,纯内存单机定时,零依赖、
阅读全文
摘要:Spring Event 事件驱动机制 超详细完整版 一、什么是 Spring Event Spring 内置轻量级事件监听模型,基于观察者模式 作用:同一个微服务内业务解耦 特点:内存级、非持久化、同步 / 异步均可 局限:仅限本 JVM、服务重启事件丢失、不跨微服务 用途:提醒通知、日志记录、状
阅读全文
摘要:多个 Controller 不合并 抽象出通用的 Controller 我完全懂你了!你不想把多个 Controller 合并成一个大类,而是想: 把所有 Controller 里重复的 CRUD、分页、新增、修改、删除、查询…… 全部抽成一个通用父类,让所有 Controller 直接继承,不用再
阅读全文
摘要:你的 SpringBoot + SpringCloud Alibaba 项目全技术栈解析 我把所有依赖分成 核心框架、数据库、微服务、中间件、工具类、文件处理、日志监控、云存储、权限 / 工具 几大类,方便你理解。 一、核心框架(项目地基) Spring Boot 自动配置、内嵌服务器、统一开发规范
阅读全文
摘要:springboot项目技术分类excel SpringBoot 项目技术分类 Excel(可直接复制生成) 我给你整理标准、完整、可直接导出成 Excel的 SpringBoot 项目技术栈分类表,包含:技术名称、用途、分类、版本说明、使用场景、备注,你复制到 Excel 就能用。 一、Sprin
阅读全文
摘要:access token 和refresh token Access Token 与 Refresh Token:核心概念、区别及实战用法 在认证授权场景(如 API 调用、系统登录)中,Access Token(访问令牌) 和 Refresh Token(刷新令牌) 是一套 “安全且高效” 的令牌
阅读全文
摘要:springboot 控制并发线程的代码 在 Spring Boot 中控制并发线程,核心是通过 线程池(ThreadPoolExecutor) 管理任务执行,结合 Spring 提供的注解或原生 API 实现限流、异步任务并发控制。以下是 3 种常用场景的完整实现方案,覆盖异步任务、接口限流、批量
阅读全文
摘要:在 Spring Boot 微服务架构中,业务系统和流程系统之间的事务保障核心是解决分布式事务问题(跨服务数据一致性)。由于微服务独立部署、数据隔离,传统单机事务(ACID)无法直接生效,需采用分布式事务方案。以下是结合实际场景的落地方案,从简单到复杂、从弱一致性到强一致性逐步说明: 一、核心问题与
阅读全文
摘要:在 Spring Boot 中使用 MyBatis 连接多数据源,通常可以通过配置多个数据源实例并绑定不同的 Mapper 路径来实现。以下是详细步骤: 1. 准备依赖 在 pom.xml 中添加必要依赖(以 MySQL 为例): xml <!-- Spring Boot 核心 --> <depen
阅读全文
摘要:@Autowired 是 Spring 框架中用于依赖注入(Dependency Injection, DI)的核心注解,用于自动装配 Bean 之间的依赖关系,减少手动配置的工作量。以下是其详细使用说明: 1. 作用与原理 作用:自动将 Spring 容器中已存在的 Bean 注入到当前类的属性、
阅读全文
摘要:springboot xml 演化过程 Spring Boot 中 XML 的演化过程,本质是从 “强制依赖” 到 “按需使用”、从 “显式配置” 到 “自动配置” 的技术迭代,核心围绕 “简化开发、提升效率、适配现代架构” 展开。其演化脉络可分为 4 个关键阶段,每个阶段都与 Spring 生态的
阅读全文
摘要:在 Spring Boot 中,读取配置文件是非常常见的操作,配置文件通常包括 application.properties、application.yml 或自定义配置文件。以下是几种常用的读取方式: 一、默认配置文件(application.properties/application.yml)
阅读全文
摘要:版本对应依据 Spring Cloud Alibaba 与 Nacos 的版本兼容性遵循官方维护的版本对应关系,2021.0.5.0 属于 Spring Cloud Alibaba 2021.x 分支,该分支主要适配 Nacos 2.0.x 版本(Nacos 2.0 及以上引入了 gRPC 通信模式
阅读全文
摘要:一、MyBatis 中 Mapper 注解与 XML 方式在处理复杂业务逻辑时的核心差异 复杂业务逻辑通常涉及 动态 SQL(多条件拼接)、多表关联查询、嵌套对象映射、批量操作、子查询 等场景。两种方式在这些场景下的处理能力和体验有显著区别: 复杂场景Mapper 注解方式XML 映射文件方式 动态
阅读全文
摘要:在 MyBatis 中,SQL 语句的编写有两种主流方式:注解方式(直接在 Mapper 接口上写 SQL) 和 XML 映射文件方式。两种方式各有优缺点,选择需结合 SQL 复杂度、项目规模、团队协作习惯 等因素。以下是详细对比和选择建议: 一、两种方式的基本用法 1. 注解方式(SQL 写在接口
阅读全文
摘要:在分库分表架构中,客户端解决方案和服务端解决方案的核心区别在于:分库分表的逻辑(如 “数据该路由到哪个分库 / 分表”)是在 “应用程序端” 实现,还是在 “独立的中间服务端” 实现。两者的架构、适用场景和优缺点有显著差异,以下是详细解析: 一、客户端分库分表解决方案 定义:分库分表的逻辑(数据路由
阅读全文
摘要:<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId></dependency> 在 Spring Boot 中,SnakeYAML 是一个常用的 YAML 解析库,主要用于处理 YAML 格式的配置文件
阅读全文

浙公网安备 33010602011771号