Skip to content

为 starter 自动配置补充条件装配保护 #30

Description

@zhoutaoo

背景

多个 starter 自动配置直接注册 Bean 或导入配置。随着应用自定义配置增加,建议补充 @ConditionalOnClass、@ConditionalOnMissingBean、@ConditionalOnProperty 等条件,降低冲突风险。

建议

  • 第三方能力入口使用 @ConditionalOnClass。
  • 可被业务覆盖的 Bean 使用 @ConditionalOnMissingBean。
  • 有默认行为但可能需要关闭的能力增加 @ConditionalOnProperty。
  • 重点检查 boot、register、rpc、persistence、cache、webmvc、webflux starter。

验收点

  • 应用可以通过配置关闭可选能力。
  • 业务自定义 Bean 不会被 starter 默认 Bean 强行覆盖。
  • 自动配置测试覆盖关键开关。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions