spring - initializr - Intellij IDEA se queja no puede resolver las propiedades de arranque de primavera, pero funcionan bien
No se puede resolver la propiedad de configuración ''...
No tengo problemas para acceder a mis propiedades a través de la anotación @Value o a través de un entorno automático. Pero todas mis propiedades definidas reciben esta advertencia en IDEA. ¿Qué debo hacer para que IDEA los reconozca y no me moleste?
Para que IntelliJ IDEA conozca sus propiedades de Spring Boot, puede definir los metadatos de configuración de Spring Boot en su proyecto.
Opción 1:
Si puede usar una clase @ConfigurationProperties
-annotated para sus propiedades, puede agregar el procesador de anotaciones de configuración Spring Boot a su ruta de clase e IntelliJ IDEA generará los metadatos de configuración para usted en target
o 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''
Opcion 2:
Cree el archivo de metadatos de configuración usted mismo src/main/resources/META-INF/spring-configuration-metadata.json
:
Contenido:
{
"properties": [
{
"name": "myapp.someprop",
"type": "java.lang.String"
},
{
"name": "myapp.someintprop",
"type": "java.lang.Integer"
}
]
}
Opciones 1 y 2:
En la ventana de herramientas IDEA IntelliJ de su sistema de compilación (Maven / Gradle), haga clic en el botón "Actualizar".
Seleccione Build > Rebuild Project
en el menú.
Si la advertencia sigue apareciendo, puede intentar reiniciar el IDE. Seleccione File > Invalidate Caches / Restart
y haga clic en Invalidate and Restart
.