Spring Boot 3.0.4搭配@EnableRetry出现日志告警:是Bug还是配置问题?
Spring Boot 3.0.4 + @EnableRetry 警告问题解答
结论
这是Spring Retry组件的兼容性小缺陷,不是你的应用配置错误。
原因说明
这个警告来自Spring Framework 6.x的新规则:它弃用了基于约定的注解属性覆盖方式,要求必须用@AliasFor注解明确标注属性的别名关系。而当前版本的spring-retry里的@EnableRetry注解,其proxyTargetClass属性没有通过@AliasFor声明和父注解(@EnableAspectJAutoProxy)的关联,还是沿用旧的约定逻辑,所以触发了这个弃用警告。
处理方式
- 直接忽略:这个警告不影响应用正常运行,只是框架的弃用提示,完全可以暂时不管。
- 等待组件更新:后续Spring Retry发布适配Spring Framework 6.x的版本时,会修复这个注解的
@AliasFor声明问题,到时升级依赖就能消除警告。 - 临时缓解(可选):如果看着警告不舒服,可以在
@EnableRetry里显式指定proxyTargetClass属性(哪怕用默认值),比如:@EnableRetry(proxyTargetClass = false) // 默认值就是false,显式声明后可暂时消除警告
内容的提问来源于stack exchange,提问作者Chad Showalter
相关产品推荐
相关产品推荐

