137 votes

@ConfigurationProperties Configuration du démarrage de la configuration d'amorçage du printemps introuvable dans le chemin d'accès aux classes

J'essaie de faire de l'achèvement des propriétés personnalisées dans le Printemps de Démarrage.
J'ai essayé de créer un projet simple via IntelliJ IDEA 2016.3:
1. Créé un nouveau projet Gradle avec Spring Boot Initialiseur (je n'ai pas vérifié, rien du tout).
2. Créé une nouvelle classe Properties.
3. Quand j'ai annoté avec @ConfigurationProperties, la prochaine notification est apparu: notification La documentation dit que je devrais ajouter ce qui suit à mon projet:

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

compileJava.dependsOn(processResources)

Après que j'ai essayé de projet de reconstruction et d'activer l'annotation des processeurs dans les paramètres, mais la notification n'a pas disparu. Achèvement ne fonctionne pas trop (j'ai créé une chaîne de caractères my).

77voto

Icex Points 151

J'ai eu le même problème. J'utilise idea 2017.2 et gradle 4.1, et certains blogs ont dit que vous devriez ajouter:

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

Mais je l'ai changé en ceci:

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

Et l'avertissement est parti.

44voto

naXa Points 862

Selon le Printemps de Démarrage docs, la configuration correcte depuis Gradle 4.6

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

Mais IntelliJ IDEA ne prend pas en charge annotationProcessor portée (encore). Upvote IDÉE-187868 si vous voulez attirer l'attention sur ce problème.

11voto

Feeco Points 1060

J'ai oublié d'ajouter propdeps-plugin. Cependant, je me souviens que ça n'a pas fonctionné pour moi, même avec le plugin sur 2016.3, de Sorte que @CrazyCoder, essayez de la décote Gradle ou de télécharger la nouvelle 2017.1 version (détails).
Aussi, vous pouvez recevoir Re-run Spring Boot Configuration Annotation Processor to update generated metadata lorsque vous permettra de résoudre ce problème. Pour cela, cliquez sur Refresh all Gradle projects (en Gradle le menu de gauche).

2voto

vargapeti Points 56

J'ai eu le même problème avec IntelliJ version 2018.1.2. Je devais aussi définir la version actuelle de spring-boot-configuration-processeur pour que cela fonctionne:

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

0voto

Dirk Hoffmann Points 321

travaux suivants pour moi:

 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)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X