web-dev-qa-db-fra.com

Informations d'inspection: vérifie la configuration de @ConfigurationProperties. Nouveau en 2018.3 IntelliJ

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?

6
powder366

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.

1
Roel Arents