world starter springbootapplication hello compile java spring intellij-idea spring-boot

java - starter - spring boot gradle hello world



@ConfigurationProperties El procesador de anotaciĆ³n de configuraciĆ³n de arranque de Spring no se encuentra en classpath (5)

De acuerdo con los documentos de Spring Boot , la configuración correcta desde Gradle 4.6 es

dependencies { annotationProcessor group: ''org.springframework.boot'', name: ''spring-boot-configuration-processor'' // ... }

Pero IntelliJ IDEA no admite el alcance annotationProcessor (todavía). Aumente IDEA-187868 si desea llamar la atención sobre este tema.

Intento completar las propiedades personalizadas en Spring Boot .
Intenté crear un proyecto simple a través de IntelliJ IDEA 2016.3 :
1. Creé un nuevo proyecto de Gradle con Spring Boot Initializer (no he comprobado nada en absoluto).
2. Creó una nueva clase de Properties .
3. Cuando lo @ConfigurationProperties con @ConfigurationProperties , @ConfigurationProperties la siguiente notificación: La documentación dice que debo agregar lo siguiente a mi proyecto:

dependencies { optional "org.springframework.boot:spring-boot-configuration-processor" } compileJava.dependsOn(processResources)

Después de eso intenté reconstruir el proyecto y habilitar los procesadores de anotación en la configuración, pero la notificación no se ha ido. La terminación no funciona también (creé una cadena my ).


Me olvidé de añadir propdeps-plugin . Sin embargo, recuerdo que no me funcionó ni con el complemento de 2016.3, así que como mencionó @CrazyCoder, intente degradar Gradle o descargar la nueva versión 2017.1 ( details ).
También puede recibir el Re-run Spring Boot Configuration Annotation Processor to update generated metadata cuando resuelva este problema. Para esto, haga clic en Refresh all Gradle projects (en el menú lateral de Gradle).


Tuve el mismo problema con la versión 2018.1.2 de IntelliJ. También tuve que definir la versión real de spring-boot-configuration-processor para que funcionara:

compile(''org.springframework.boot:spring-boot-configuration-processor:2.0.1.RELEASE'')


Yo tuve el mismo problema. Uso la idea 2017.2 y gradle 4.1, y algunos blogs dijeron que debería agregar:

dependencies { optional "org.springframework.boot:spring-boot-configuration-processor" }

Pero lo cambié a esto:

dependencies { compile "org.springframework.boot:spring-boot-configuration-processor" }

Y la advertencia se ha ido.


siguientes trabajos para mí:

buildscript { repositories { jcenter() maven { url ''https://repo.jenkins-ci.org/public/'' } maven { url ''http://repo.spring.io/plugins-release'' } } dependencies { classpath "io.spring.gradle:propdeps-plugin:0.0.9.RELEASE" } } ... apply plugin: ''propdeps'' apply plugin: ''propdeps-eclipse'' apply plugin: ''propdeps-idea'' ... dependencyManagement { imports { mavenBom ''org.springframework.boot:spring-boot-starter-parent:2.0.0.RELEASE'' } } ... dependencies { compile "org.springframework.boot:spring-boot-starter" compile "org.springframework.boot:spring-boot-starter-actuator" annotationProcessor "org.springframework.boot:spring-boot-configuration-processor" // for @ConfigurationProperties, make sure compileJava.dependsOn(processResources) ... } compileJava.dependsOn(processResources)