私は追加しました:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
intellij
のリクエスト/警告ごとにpom.xml
に。
現在、「Spring Boot Configuration Annotation Processorを再実行して、生成されたメタデータを更新します」と表示されています。
intellij
が私に求めていることを行うにはどうすればよいですか?
このリンク B.2注釈プロセッサを使用して独自のメタデータを生成する には、説明はありません。
これらの指示に従うことは私のために働いた: http://www.mdoninger.de/2015/05/16/completion-for-custom-properties-in-spring-boot.html
注釈プロセッサを再実行する必要があるというメッセージは、何も変更されていない場合でも常に表示されるため、少し混乱します。
重要なのは、必要な依存関係を追加した後、またはプロパティを変更した後にプロジェクトを再構築することです。それを行ってYAMLファイルに戻った後、すべてのプロパティが構成クラスにリンクされました。
対応するJavaクラスへのリンクを認識するために.yamlファイルビューを取得するには、Mavenペインの[すべてのMavenプロジェクトを再インポート]ボタンをクリックする必要がある場合があります。
答えはどれもうまくいきませんでした。メッセージを無効にする場合は、Intellij設定->エディター->一般->外観に進み、「Spring Bootメタデータパネルを表示する」のチェックを外します。
ただし、あまり気にしない場合は、そのメッセージと共に生きることもできます。したがって、興味のある他のSpring Bootメタデータメッセージを見逃さないようにするためです。
同じ問題がありました。問題は、Spring Boot注釈プロセッサがspring-configuration-metadata.json
フォルダー内に/target/classes/META-INF
ファイルを生成することです。
私のようなIntelliJでこのフォルダーを無視した場合(クラスファイルを気にする人がいるので)、ファイルはIDEによってインデックス付けされません。したがって、完了せず、迷惑なメッセージ。
Settings > Editor > File Types > Ignore files and folders
にある無視ファイル/フォルダーリストからtarget
を削除するだけです。
次の方法で、IntelliJで注釈プロセッサを有効にできます。
これらのオプションはどれも役に立たなかった。注釈プロセッサの自動検出はかなり不安定であることがわかりました。最終的に、pom.xmlファイルに、プロジェクトに使用される注釈プロセッサーを明示的に設定するプラグインセクションを作成しました。この利点は、IDE設定に依存する必要がないことです。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<compilerVersion>1.8</compilerVersion>
<source>1.8</source>
<target>1.8</target>
<annotationProcessors>
<annotationProcessor>org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor</annotationProcessor>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
<annotationProcessor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>