摘要:
AI Agent 可以调用删除文件、发送邮件、修改订单等工具,但如何确保高风险操作经过用户批准?本文结合 Spring AI 2.1 的 Tool Call Confirmation 机制,介绍工具调用暂停、人工审批、决策恢复及权限校验的实现思路。进一步分析客户端参数篡改、重复执行、审批超时和服务重启等实际问题,并给出数据库审批记录、业务幂等及安全测试建议,帮助 Java 开发者构建更可靠的 AI Agent。 阅读全文
posted @ 2026-11-05 08:55
杨凯凡
阅读(8)
评论(0)
推荐(0)
摘要:
Spring Boot 项目部署多个实例后,为什么同一个 @Scheduled 定时任务会重复执行?本文从 Spring 调度机制入手,分析 fixedRate、fixedDelay、Cron 的区别,以及多实例部署、重复注册和业务重试导致的重复执行问题。结合 MySQL 条件更新、任务认领、分布式锁和幂等设计,介绍如何避免订单重复处理,并通过故障测试思路帮助开发者建立可靠的定时任务体系。 阅读全文
posted @ 2026-11-05 08:47
杨凯凡
阅读(12)
评论(0)
推荐(0)
摘要:
Spring Boot 4 默认使用 Jackson 3,给 Java 项目的 JSON 序列化和反序列化带来了新的迁移挑战。本文结合 Spring 官方升级指南,详细分析 Jackson 2 与 Jackson 3 的包名、依赖、API 和默认行为差异,介绍 JsonMapper 改造、配置迁移、兼容模式及 JSON 契约测试方法,并提供生产项目的渐进式升级建议,帮助开发者降低 Spring Boot 4 升级风险。 阅读全文
posted @ 2026-11-05 08:40
杨凯凡
阅读(158)
评论(0)
推荐(0)
摘要:
Spring Boot 项目中,为什么数据库更新成功后,接口仍然返回旧数据?本文从 Spring Cache 的工作机制入手,结合 @Cacheable、`@CacheEvict`、Caffeine 和事务同步回调,分析缓存失效时机、事务提交顺序及并发回填等常见问题,并提供代码示例、解决方案和测试思路,帮助开发者设计更可靠的缓存更新机制。 阅读全文
posted @ 2026-11-05 08:39
杨凯凡
阅读(9)
评论(0)
推荐(0)

浙公网安备 33010602011771号