检查信息:验证@ConfigurationProperties设置。 2018.3 IntelliJ的新功能

时间:2018-11-26 15:39:14

标签: intellij-idea intellij-idea-2018

在最新的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吗?

不知道这是什么意思吗?

1 个答案:

答案 0 :(得分:1)

它是reported,被拒绝为bug。因为将愚蠢的属性PoJo(或Bean)声明为@Configuration而不是更简单的@Component在语义上是不正确的(或不太希望这样做)。因为@configuration@component的一种特殊类型,它可以自己生成Bean。