1. ホーム
  2. spring

[解決済み] Intellij IDEAがSpring Bootのプロパティを解決できないと訴えるが、問題なく動作している

2023-01-25 01:12:15

質問

設定プロパティ '...' を解決できません。

Valueアノテーションや自動生成されたEvironmentを通して自分のプロパティにアクセスするのは問題ありません。しかし、自分で定義したプロパティはすべて、IDEA でこの警告が表示されます。IDEAにこれらを認識させ、私を悩ませないためには、何をすべきでしょうか?

どのように解決するのですか?

IntelliJ IDEAにSpring Bootのプロパティを認識させるためには、以下のように定義します。 Spring Bootの設定メタデータ をプロジェクトに定義します。

オプション1:

もし、あなたが @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'

オプション 2:

設定用メタデータ ファイルを自分で作成する src/main/resources/META-INF/spring-configuration-metadata.json :

コンテンツです。

{
  "properties": [
    {
      "name": "myapp.someprop",
      "type": "java.lang.String"
    },
    {
      "name": "myapp.someintprop",
      "type": "java.lang.Integer"
    }
  ]
}

オプション1、2

ビルドシステム(Maven/Gradle)のIntelliJ IDEAツールウィンドウで、"Refresh"ボタンをクリックしてください。

以下を選択します。 Build > Rebuild Project をメニューから選択します。

それでも警告が表示される場合は、IDE を再起動してみてください。選択する File > Invalidate Caches / Restart をクリックし Invalidate and Restart .