- Spring Boot + EventBus:构建松耦合的事件驱动系统在微服务和高并发场景下,"谁调用谁"的强耦合往往会成为系统演进的绊脚石。事件驱动(Event-Driven)通过"发布-订阅"模型让模块之间只约定事件、不约定调用,从而实现真正的松耦合。本文系统讲解在 Spring Boot 中如何用 Event Bus 思想落地事件驱动,涵盖 Spring 原生事件机制、Guava E... Spring Boot + EventBus:构建松耦合的事件驱动系统在微服务和高并发场景下,"谁调用谁"的强耦合往往会成为系统演进的绊脚石。事件驱动(Event-Driven)通过"发布-订阅"模型让模块之间只约定事件、不约定调用,从而实现真正的松耦合。本文系统讲解在 Spring Boot 中如何用 Event Bus 思想落地事件驱动,涵盖 Spring 原生事件机制、Guava E...
- 在项目开发中,简单定时任务可以使用`@Scheduled`注解快速实现,但它存在无法动态修改任务、重启丢失任务等短板。本文实战演示SpringBoot整合Quartz定时任务框架,将任务信息持久化到MySQL,支持动态新增、暂停、恢复、删除定时任务,同时讲解Quartz核心概念、表结构说明、避坑点,适合后台管理系统的定时调度场景。 在项目开发中,简单定时任务可以使用`@Scheduled`注解快速实现,但它存在无法动态修改任务、重启丢失任务等短板。本文实战演示SpringBoot整合Quartz定时任务框架,将任务信息持久化到MySQL,支持动态新增、暂停、恢复、删除定时任务,同时讲解Quartz核心概念、表结构说明、避坑点,适合后台管理系统的定时调度场景。
- 在业务开发中经常遇到延时场景,例如订单超时自动关闭、预约到期提醒、消息延迟推送。本文基于SpringBoot + RabbitMQ,使用死信队列实现延时消息,完整讲解交换机、队列绑定、消息TTL、死信转发逻辑,附带可直接运行的代码,同时对比延时插件方案优缺点,给出生产环境落地建议。 在业务开发中经常遇到延时场景,例如订单超时自动关闭、预约到期提醒、消息延迟推送。本文基于SpringBoot + RabbitMQ,使用死信队列实现延时消息,完整讲解交换机、队列绑定、消息TTL、死信转发逻辑,附带可直接运行的代码,同时对比延时插件方案优缺点,给出生产环境落地建议。
- 基于华为云 DEW 凭据管理(CSMS)把 Spring Boot 应用的数据库口令等敏感配置外置,通过 PropertySourceLocator 注入 Environment,并实现轮转后探测切换不中断。 基于华为云 DEW 凭据管理(CSMS)把 Spring Boot 应用的数据库口令等敏感配置外置,通过 PropertySourceLocator 注入 Environment,并实现轮转后探测切换不中断。
- 在高并发场景下,重复提交、网络重试很容易造成数据重复新增、重复扣款等问题。本文基于SpringBoot,通过自定义注解 + Redis + Token机制实现一套轻量、可复用的接口幂等方案,附带完整代码、测试流程以及生产环境避坑点,适合直接接入项目。 在高并发场景下,重复提交、网络重试很容易造成数据重复新增、重复扣款等问题。本文基于SpringBoot,通过自定义注解 + Redis + Token机制实现一套轻量、可复用的接口幂等方案,附带完整代码、测试流程以及生产环境避坑点,适合直接接入项目。
- 前言最近一年,AI 应用的发展速度非常快。从最初的聊天机器人、AI 绘画,到现在的智能客服、代码助手、自动化办公,越来越多的 AI 能力开始进入实际业务场景。但对于开发者来说,一个很现实的问题是:大模型能力很强,可究竟怎样才能让它真正解决业务问题?比如企业内部经常会遇到这些情况:产品文档太多,新员工很难快速找到需要的信息。业务系统功能复杂,客服和运营经常需要向开发人员咨询。企业内部有大量 W... 前言最近一年,AI 应用的发展速度非常快。从最初的聊天机器人、AI 绘画,到现在的智能客服、代码助手、自动化办公,越来越多的 AI 能力开始进入实际业务场景。但对于开发者来说,一个很现实的问题是:大模型能力很强,可究竟怎样才能让它真正解决业务问题?比如企业内部经常会遇到这些情况:产品文档太多,新员工很难快速找到需要的信息。业务系统功能复杂,客服和运营经常需要向开发人员咨询。企业内部有大量 W...
- 下单接口明明加了 @Transactional,订单写进去了,扣库存却失败了,结果订单还在、库存没扣,数据就这么“半吊子”地留在了库里。第一次遇到这种问题时,我的第一反应也是:注解是不是写错位置了?后来才发现,问题往往不在注解本身,而在事务到底有没有真正跑起来。 先把流程画清楚一次正常的声明式事务,大致是这样走的:业务方调用 -> Spring 代理拦截 -> 开启事务 -> 执行业务方法 ... 下单接口明明加了 @Transactional,订单写进去了,扣库存却失败了,结果订单还在、库存没扣,数据就这么“半吊子”地留在了库里。第一次遇到这种问题时,我的第一反应也是:注解是不是写错位置了?后来才发现,问题往往不在注解本身,而在事务到底有没有真正跑起来。 先把流程画清楚一次正常的声明式事务,大致是这样走的:业务方调用 -> Spring 代理拦截 -> 开启事务 -> 执行业务方法 ...
- 多租户是 SaaS 系统的地基。这篇文章整理一套在 Spring Boot 3 + MyBatisPlus 环境下落地多租户隔离的完整做法,包含租户识别、SQL 自动改写、跨租户查询和几个容易踩的坑。 隔离级别怎么选 三种模式,选错了后期改造成本极高: 模式 隔离程度 成本 适用 独立数据库 最高 多租户是 SaaS 系统的地基。这篇文章整理一套在 Spring Boot 3 + MyBatisPlus 环境下落地多租户隔离的完整做法,包含租户识别、SQL 自动改写、跨租户查询和几个容易踩的坑。 隔离级别怎么选 三种模式,选错了后期改造成本极高: 模式 隔离程度 成本 适用 独立数据库 最高
- 在后端开发中,缓存是提升接口吞吐量、降低数据库压力最常用的手段。Spring Cache 提供了一套注解化的缓存抽象,不用手动编写 Redis 操作代码,通过少量注解即可完成缓存新增、查询、更新、删除逻辑。本文基于 SpringBoot 整合 Redis 实现 Spring Cache,演示 @Cacheable、@CachePut、@CacheEvict、@Caching 注解用法,附带完整代码 在后端开发中,缓存是提升接口吞吐量、降低数据库压力最常用的手段。Spring Cache 提供了一套注解化的缓存抽象,不用手动编写 Redis 操作代码,通过少量注解即可完成缓存新增、查询、更新、删除逻辑。本文基于 SpringBoot 整合 Redis 实现 Spring Cache,演示 @Cacheable、@CachePut、@CacheEvict、@Caching 注解用法,附带完整代码
- Spring Boot 自动配置:它是怎么"自动"的?用 Spring Boot 最爽的体验大概就是:引入一个 starter 依赖,配几个属性,应用就能跑起来。不用像以前那样写一堆 XML 配置。但很多人只是"会用",并不清楚它到底是怎么自动装配的。今天就来拆解一下这个"魔法"。 入口:@SpringBootApplication每个 Spring Boot 项目都有一个启动类,上面标着... Spring Boot 自动配置:它是怎么"自动"的?用 Spring Boot 最爽的体验大概就是:引入一个 starter 依赖,配几个属性,应用就能跑起来。不用像以前那样写一堆 XML 配置。但很多人只是"会用",并不清楚它到底是怎么自动装配的。今天就来拆解一下这个"魔法"。 入口:@SpringBootApplication每个 Spring Boot 项目都有一个启动类,上面标着...
- 用 Jakarta Validation 搭一套可复用的校验与统一错误响应。 用 Jakarta Validation 搭一套可复用的校验与统一错误响应。
- 拆解 @EnableAutoConfiguration 的加载链与条件装配机制。 拆解 @EnableAutoConfiguration 的加载链与条件装配机制。
- 上一篇文章我把 JDK21、MySQL、RabbitMQ 全装好了,今天直接上手 Spring Boot 项目初始化。我见过太多新手(包括当年的我)在 IDEA 里新建一个普通 Maven 项目,然后手动写十几个依赖,最 上一篇文章我把 JDK21、MySQL、RabbitMQ 全装好了,今天直接上手 Spring Boot 项目初始化。我见过太多新手(包括当年的我)在 IDEA 里新建一个普通 Maven 项目,然后手动写十几个依赖,最
- 在后端开发协作中,接口文档是前后端联调、测试人员自测的重要依据。传统手动维护文档容易出现和代码不同步、更新不及时的问题。本文介绍在 SpringBoot 项目中集成 Knife4j,基于 Swagger 规范自动生成高颜值、可在线调试的接口文档。从依赖引入、基础配置、注解使用、接口调试,到生产环境关闭文档、常见踩坑点逐一讲解,附带完整可运行代码,适合快速接入项目。 在后端开发协作中,接口文档是前后端联调、测试人员自测的重要依据。传统手动维护文档容易出现和代码不同步、更新不及时的问题。本文介绍在 SpringBoot 项目中集成 Knife4j,基于 Swagger 规范自动生成高颜值、可在线调试的接口文档。从依赖引入、基础配置、注解使用、接口调试,到生产环境关闭文档、常见踩坑点逐一讲解,附带完整可运行代码,适合快速接入项目。
- 用可复现的错误代码讲透 7 种传播行为与 8 类事务失效。 用可复现的错误代码讲透 7 种传播行为与 8 类事务失效。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签