web-dev-qa-db-fra.com

Réexécutez le processeur d'annotation de configuration de démarrage de printemps pour mettre à jour les métadonnées générées.

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. 

62
Eric Francis

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.

35
Patrick Herrera

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.

14
Lorenzo Polidori

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.

8
Deathtiny

Vous pouvez activer les processeurs d'annotation dans IntelliJ via les éléments suivants:

  1. Cliquez sur Fichier
  2. Cliquez sur Paramètres
  3. Dans le petit champ de recherche situé dans le coin supérieur gauche, recherchez "Processeurs d'annotation".
  4. Cochez "Activer le traitement des annotations"
  5. Cliquez sur OK
3
Brandon S

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>
2
Jason Turan
  1. Inclure une dépendance sur spring-boot-configuration-processeur
  2. Cliquez sur "Réimporter tous les projets Maven" dans la sous-fenêtre Maven de IDEA
  3. Reconstruire le projet
0
timomeinen