Skip to content

release 2.5.7

Choose a tag to compare

@chentianming11 chentianming11 released this 23 May 07:04
· 10 commits to 2.x since this release

refactor: address design issues from review
主要变更:

  • RetrofitFactoryBean: setApplicationContext 不再 eager 解析 RetrofitConfigBean,
    改为 volatile + 单检懒解析,解除与用户自定义 RetrofitConfigBean 的初始化顺序耦合
  • AppContextUtils.getBeanOrNew: 反射 fallback 路径由 DEBUG 提升为 WARN,
    明确提示用户 @Autowired / @PostConstruct / https://github.com/value 不会生效
  • SourceOkHttpClientRegistry: HashMap → ConcurrentHashMap,
    避免 register/get 并发使用时的未定义行为
  • PathMatchInterceptorBdfProcessor: Class.forName(name) → ClassUtils.resolveClassName,
    仅做类型匹配不再触发候选类的
  • ClassPathRetrofitClientScanner: 优化加载失败日志,给出具体接口名 + 缺失依赖
    • 可操作建议;区分 ClassNotFoundException / LinkageError / 其它异常

新增集成测试覆盖:

  • AppContextUtilsWarnTest 验证反射 fallback 的 WARN 日志输出
  • BdfProcessorClassInitTest 验证 BdfProcessor 不触发 interceptor 类的

mvn test: 72/72 通过。

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com