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?
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.
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'
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"
}
]
}
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
.