分类文章

后端技术

最新发布

文章

11 篇
zxb的博客

分布式系统中的"保险箱":事务Outbox模式深度解析

分布式系统中的"保险箱":事务Outbox模式深度解析 在微服务架构中,如何保证业务操作和消息发送的一致性?今天我们来聊聊一个优雅的解决方案。 一、问题的起源 想象这样一个场景: 你的系统完成了一笔订单,需要同时做两件事: 1. 将订单数据保存到数据库 2. 发送消息通知下游系统(比如库存服务、统计服务) 看起来很简单?但魔鬼藏在细节里: 先保存后发送 :保

zxb的博客 5 分钟阅读 #事务Outbox模式#分布式系统#微服务一致性
分布式系统中的"保险箱":事务Outbox模式深度解析
zxb的博客

循环依赖:一个Spring经典坑

循环依赖:一个Spring经典坑 当你有两个 service ​ 时,他们的业务互相关联,比如:<u 用户service需要查询订单service,同时订单service又需要通过用户service来查询用户</u 这样就会形成一个闭环,如下: ‍ 实际代码demo UserService : ‍ OrderService : ‍ 使用时,会报错如下: ‍

zxb的博客 3 分钟阅读 #@Lazy延迟加载#Java后端#Spring循环依赖
循环依赖:一个Spring经典坑
zxb的博客

别再手写 HTTP 客户端调 AI 了!Spring AI 官方出手,一行代码搞定多模型切换

别再手写 HTTP 客户端调 AI 了!Spring AI 官方出手,一行代码搞定多模型切换 介绍 ‍ Spring AI 是 Spring 生态体系下的官方 AI 工程化框架,旨在为大语言模型(LLM)集成提供标准化的解决方案。该框架的核心价值在于将复杂的 AI 模型调用逻辑封装为符合 Spring 设计哲学(如依赖注入、自动配置)的组件,从而降低 Jav

zxb的博客 7 分钟阅读
别再手写 HTTP 客户端调 AI 了!Spring AI 官方出手,一行代码搞定多模型切换
zxb的博客

使用注解+反射实现自动填充

使用注解+反射实现自动填充 使用场景介绍 不同操作 需要频繁对 同一个对象 进行相同操作时,可以使用自动填充简化代码,如: 更新或插入一条数据时,需要设置 update time 和 update user ,项目中会有多个业务需要进行插入或更新数据,所有使用自动填充非常合适 前置知识 Spring的面向切片 AOP面向切片编程 mybatis 注解 反射

zxb的博客 2 分钟阅读 #AOP切面#Java注解#MyBatis自动填充