如果一个豆子已经用@ConfigurationProperties注释,@EnableConfigurationProperties有什么区别?
Spring Boot 文档说要使用注释@ConfigurationProperties
您还需要列出要在批注中注册的属性类,如以下示例所示:
@EnableConfigurationProperties
并给出以下代码:
@Configuration
@EnableConfigurationProperties(AcmeProperties.class)
public class MyConfiguration {
}
但是在下一段说:
即使上述配置为 AcmeProperties 创建了一个常规的 Bean,我们也建议只处理环境,特别是不要从上下文中注入其他 Bean。话虽如此,注释也会自动应用于您的项目,以便从 中配置任何带注释的现有 Bean。
@ConfigurationProperties
@EnableConfigurationProperties
@ConfigurationProperties
Environment
建议在注释下列出一个豆子是没有必要的。@ConfigurationProperties
@EnableConfigurationProperties
那么它是什么呢?在实验上,我已经看到,如果我用它来注释一个Bean,它就会按预期注入属性,而不需要将其列在 中,但是如果是这种情况,那么为什么要列出任何在 下有注释的东西,如文档中所示?它有什么区别吗?@ConfigurationProperties
@EnableConfigurationProperties
@ConfigurationProperties
@EnableConfigurationProperties