J'obtiens le conseil suivant dans la dernière idée d'IntelliJ:
Not registered via @EnableConfigurationProperties or marked as Spring
component less... (Ctrl+F1)
Inspection info: Verifies @ConfigurationProperties setup. New in 2018.3
Avec la configuration suivante:
@Configuration
@ConfigurationProperties(prefix = "myapp.reference")
@EnableConfigurationProperties(MyAppFactoryConfiguration.class)
@Profile("dev")
public class MyAppLibraryConfigDev {
Cela disparaît si j'ajoute @Component, mais @Configuration n'est-elle pas déjà un @Component?
Pas sûr de ce que ça veut dire, n'importe qui?
C'était rapporté et refusé comme un bug. Parce qu'il est sémantiquement incorrect (ou moins souhaitable) de déclarer une propriété muette PoJo (ou Bean) en tant que @Configuration
au lieu d'un simple @Component
Parce qu'un @configuration
est un type spécial de @component
qui peut produire lui-même des Beans.