最新のIntelliJアイデアで次のヒントが得られます。
Not registered via @EnableConfigurationProperties or marked as Spring
component less... (Ctrl+F1)
Inspection info: Verifies @ConfigurationProperties setup. New in 2018.3
次の構成で:
@Configuration
@ConfigurationProperties(prefix = "myapp.reference")
@EnableConfigurationProperties(MyAppFactoryConfiguration.class)
@Profile("dev")
public class MyAppLibraryConfigDev {
@Componentを追加するとなくなりますが、@ Configurationはすでに@Componentですか?
それが何を意味するのかわからない、誰か?
報告 であり、バグとして拒否されました。ダムプロパティPoJo(またはBean)をより単純な@Configuration
ではなく@Component
として宣言することは、意味的に正しくない(またはあまり望ましくない)ためです。なぜなら、@configuration
は、Beans自体を生成できる特別な種類の@component
だからです。