web-dev-qa-db-fra.com

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

enter image description here

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 ont cet avertissement dans IDEA. Que dois-je faire pour que IDEA les reconnaisse et ne me dérange pas?

37
Stoopkid

Pour qu'IntelliJ IDEA connaisse vos propriétés Spring Boot, vous pouvez définir métadonnées de configuration Spring Boot dans votre projet.

Option 1:

Si vous pouvez utiliser une classe annotée @ConfigurationProperties- pour vos propriétés, vous pouvez ajouter le processeur d'annotation de configuration Spring Boot à votre chemin d'accès aux classes et IntelliJ IDEA générera les métadonnées de configuration pour vous dans 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éez vous-même le fichier de métadonnées de configuration 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"
    }
  ]
}

Options 1 et 2:

Dans la fenêtre d’outil IntelliJ IDEA de votre système de construction (Maven/Gradle), cliquez sur le bouton "Actualiser".

Sélectionnez Build > Rebuild Project dans le menu.

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

47
Igor Akkerman