背景
多个 starter 自动配置直接注册 Bean 或导入配置。随着应用自定义配置增加,建议补充 @ConditionalOnClass、@ConditionalOnMissingBean、@ConditionalOnProperty 等条件,降低冲突风险。
建议
- 第三方能力入口使用 @ConditionalOnClass。
- 可被业务覆盖的 Bean 使用 @ConditionalOnMissingBean。
- 有默认行为但可能需要关闭的能力增加 @ConditionalOnProperty。
- 重点检查 boot、register、rpc、persistence、cache、webmvc、webflux starter。
验收点
- 应用可以通过配置关闭可选能力。
- 业务自定义 Bean 不会被 starter 默认 Bean 强行覆盖。
- 自动配置测试覆盖关键开关。
背景
多个 starter 自动配置直接注册 Bean 或导入配置。随着应用自定义配置增加,建议补充 @ConditionalOnClass、@ConditionalOnMissingBean、@ConditionalOnProperty 等条件,降低冲突风险。
建议
验收点