構成プロパティを解決できません '...
@Valueアノテーションまたは自動配線された環境を介してプロパティにアクセスしても問題ありません。しかし、私自身の定義したプロパティはすべて、IDEAでこの警告を受け取ります。 IDEAを取得してこれらを認識し、気にしないようにするにはどうすればよいですか?
IntelliJ IDEAがSpring Bootプロパティを知るために、プロジェクトでSpring Boot設定メタデータを定義できます。
プロパティに@ConfigurationProperties
注釈付きクラスを使用できる場合、Spring Boot構成注釈プロセッサをクラスパスに追加すると、IntelliJ IDEAがtarget
またはout
で構成メタデータを生成します。
Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
Gradle:
implementation 'org.springframework.boot:spring-boot-configuration-processor'
構成メタデータファイルを自分で作成しますsrc/main/resources/META-INF/spring-configuration-metadata.json
:
コンテンツ:
{
"properties": [
{
"name": "myapp.someprop",
"type": "Java.lang.String"
},
{
"name": "myapp.someintprop",
"type": "Java.lang.Integer"
}
]
}
ビルドシステム(Maven/Gradle)のIntelliJ IDEAツールウィンドウで、[更新]ボタンをクリックします。
メニューからBuild > Rebuild Project
を選択します。
それでも警告が表示される場合は、IDEを再起動してみてください。 File > Invalidate Caches / Restart
を選択し、Invalidate and Restart
をクリックします。