J'ai ajouté:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
à mon pom.xml
par demande/avertissement de intellij
.
Maintenant, je vois "Ré-exécuter le processeur d'annotation de configuration d'amorçage de printemps pour mettre à jour les métadonnées générées".
Comment faire ce que intellij
me demande de faire?
Ce lien, B.2 Générer vos propres métadonnées à l'aide du processeur d'annotation , ne contient pas d'instructions.
Suivre ces instructions a fonctionné pour moi: http://www.mdoninger.de/2015/05/16/completion-for-custom-properties-in-spring-boot.html
Ce message sur le fait de devoir relancer le processeur d'annotation est un peu déroutant car il semble qu'il y reste tout le temps, même si rien n'a changé.
La clé semble reconstruire le projet après l'ajout de la dépendance requise ou après toute modification de propriété. Après avoir fait cela et retourné au fichier YAML, toutes mes propriétés étaient maintenant liées aux classes de configuration.
Vous devrez peut-être également cliquer sur le bouton "Réimporter tous les projets Maven" dans le volet Maven pour que la vue du fichier .yaml reconnaisse les liens vers la classe Java correspondante.
Aucune des réponses n'a fonctionné pour moi. Si vous souhaitez simplement désactiver le message, accédez à Préférences Intellij -> Éditeur -> Général -> Apparence, décochez la case "Afficher le panneau de métadonnées Spring Boot".
Cependant, vous pouvez aussi vivre avec ce message, si cela ne vous dérange pas trop, pour vous assurer de ne manquer aucun autre message de métadonnée Spring Boot qui pourrait vous intéresser.
J'ai eu le même problème. Le problème est que le processeur d'annotation Spring Boot génère le fichier spring-configuration-metadata.json
dans votre dossier /target/classes/META-INF
.
Si vous avez ignoré ce dossier dans IntelliJ comme moi (parce que, bon sang, qui se soucie des fichiers de classes?), Le fichier ne sera pas indexé par votre IDE. Par conséquent, pas d'achèvement, et le message ennuyeux.
Supprimez simplement target
de la liste des fichiers/dossiers à ignorer, située dans Settings > Editor > File Types > Ignore files and folders
.
Vous pouvez activer les processeurs d'annotation dans IntelliJ via les éléments suivants:
Aucune de ces options n'a fonctionné pour moi. J'ai constaté que la détection automatique des processeurs d'annotation était assez floue. J'ai fini par créer une section de plug-in dans le fichier pom.xml qui définit explicitement les processeurs d'annotation utilisés pour le projet. L'avantage de ceci est que vous n'avez pas besoin de vous fier aux paramètres 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>