powder366
powder366

Reputation: 4441

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?

Upvotes: 8

Views: 4630

Answers (1)

Roel Arents
Roel Arents

Reputation: 96

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.

Upvotes: 3

Related Questions