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?
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.