Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inspection info: Verifies @ConfigurationProperties setup. New in 2018.3 IntelliJ

I get the following hint in the latest IntelliJ Idea:

Not registered via @EnableConfigurationProperties or marked as Spring 
component less... (Ctrl+F1) 
Inspection info: Verifies @ConfigurationProperties setup. New in 2018.3

With the following configuration:

@Configuration 
@ConfigurationProperties(prefix = "myapp.reference")
@EnableConfigurationProperties(MyAppFactoryConfiguration.class)
@Profile("dev")
public class MyAppLibraryConfigDev {

It goes away if I add @Component, but isn't @Configuration already an @Component?

Not sure what it means, anyone?

like image 780
powder366 Avatar asked Nov 26 '18 15:11

powder366


1 Answers

It was reported and declined as a bug. Because it is semantically incorrect (or less desirable) to declare a dumb properties PoJo (or Bean) as a @Configuration instead of a simpler @Component. Because a @configuration is a special kind of @component which can produce Beans itself.

like image 151
Roel Arents Avatar answered Nov 12 '22 11:11

Roel Arents