在最新的IntelliJ Idea中,我得到以下提示:
Not registered via @EnableConfigurationProperties or marked as Spring
component less... (Ctrl+F1)
Inspection info: Verifies @ConfigurationProperties setup. New in 2018.3
具有以下配置:
@Configuration
@ConfigurationProperties(prefix = "myapp.reference")
@EnableConfigurationProperties(MyAppFactoryConfiguration.class)
@Profile("dev")
public class MyAppLibraryConfigDev {
如果我添加@Component,它就消失了,但是@Configuration已经不是@Component吗?
不知道这是什么意思吗?
答案 0 :(得分:1)
它是reported,被拒绝为bug。因为将愚蠢的属性PoJo(或Bean)声明为@Configuration
而不是更简单的@Component
在语义上是不正确的(或不太希望这样做)。因为@configuration
是@component
的一种特殊类型,它可以自己生成Bean。