He añadido:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
a mi pom.xml
por intellij
petición / advertencia 's.
Ahora veo "Vuelva a ejecutar el procesador de anotaciones de configuración de Spring Boot para actualizar los metadatos generados".
¿Cómo hago lo intellij
que me pide que haga?
Este enlace, B.2 Generación de sus propios metadatos utilizando el procesador de anotaciones , no tiene instrucciones.
fuente
application.properties
archivo comenzó a funcionar.Ninguna de las respuestas me funcionó. Si solo desea deshabilitar el mensaje, vaya a Preferencias de Intellij -> Editor -> General -> Apariencia, desmarque "Mostrar panel de metadatos de Spring Boot".
Sin embargo, también puede vivir con ese mensaje, si no le molesta demasiado, para asegurarse de no perderse ningún otro mensaje de metadatos de Spring Boot que pueda interesarle.
fuente
Puede habilitar procesadores de anotaciones en IntelliJ a través de lo siguiente:
fuente
Tuve el mismo problema. El problema es que el procesador de anotaciones Spring Boot genera el
spring-configuration-metadata.json
archivo dentro de su/target/classes/META-INF
carpeta.Si ha ignorado esta carpeta en IntelliJ como yo (porque qué diablos, ¿a quién le importan los archivos de clases?), Su IDE no indexará el archivo. Por lo tanto, no hay finalización y el mensaje molesto.
Simplemente elimínelo
target
de la lista de archivos / carpetas ignorados, ubicada enSettings > Editor > File Types > Ignore files and folders
.fuente
target
en mis archivos ignorados. Está en mi.gitignore
pensamiento.target/
está excluido en mi caso y las cosas están funcionando bien.Ninguna de estas opciones funcionó para mí. Descubrí que la detección automática de los procesadores de anotaciones es bastante inestable. Terminé creando una sección de complementos en el archivo pom.xml que establece explícitamente los procesadores de anotaciones que se utilizan para el proyecto. La ventaja de esto es que no necesita depender de ninguna configuración IDE.
fuente
annotationProccessorPaths
lugar de definir clases individuales.<annotationProcessorPaths><path><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>${parent.version}</version></path>...
fuente
Para mí, otras respuestas no funcionaron. Tenía que ir a abrir
Files
y hacerInvalidate caches and restart
en Intellij. Después de eso, todo volvió a funcionar bien.fuente