90 votes

Intellij IDEA se plaint de ne pas pouvoir résoudre les propriétés du démarrage à ressort mais fonctionne correctement

entrez la description de l'image ici

Impossible de résoudre la propriété de configuration '...

Je n'ai aucun problème à accéder à mes propriétés via l'annotation @Value ou via un environnement auto-câblé. Mais toutes mes propriétés définies obtiennent cet avertissement dans IDEA. Que dois-je faire pour que IDEA les reconnaisse et ne me dérange pas?

103voto

Igor Akkerman Points 505

Pour IntelliJ IDÉE de connaître votre Printemps de Démarrage des propriétés, vous pouvez définir le Printemps de configuration de Démarrage des métadonnées dans votre projet.

Option 1:

Si vous pouvez utiliser un @ConfigurationProperties-annoté de la classe de vos propriétés, vous pouvez ajouter le Printemps de configuration de Démarrage processeur d'annotation à votre classpath et IntelliJ IDEA va générer les métadonnées de configuration pour vous en target ou 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'

Option 2:

Créer la configuration de fichier de métadonnées-vous src/main/resources/META-INF/spring-configuration-metadata.json:

Contenu:

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

Les Options 1 et 2:

Dans le IntelliJ IDEA fenêtre de l'outil de votre système de build (Maven/Gradle), cliquez sur le bouton "Actualiser".

Sélectionnez Build > Rebuild Project à partir du menu.

Si l'avertissement s'affiche encore, vous pouvez essayer de redémarrer l'IDE. Sélectionnez File > Invalidate Caches / Restart et cliquez sur Invalidate and Restart.

-21voto

marcusti Points 11

Vous désactivez l'inspection dans les paramètres IntelliJ .

Image

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X