热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

@ConfigurationProperties在类路径中找不到SpringBoot配置注释处理器

如何解决《@ConfigurationProperties在类路径中找不到SpringBoot配置注释处理器》经验,为你挑选了4个好方法。

我尝试在Spring Boot中完成自定义属性.
我尝试通过IntelliJ IDEA 2016.3创建一个简单的项目:
1.使用Spring Boot Initializer创建了一个新的Gradle项目(我没有检查任何内容).
2.创建了一个新课程Properties.
3.当我用它注释时@ConfigurationProperties,下一个通知出现了: 通知 文档说我应该在我的项目中添加以下内容:

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

compileJava.dependsOn(processResources)

之后,我尝试重建项目并在设置中启用注释处理器,但通知尚未消失.完成也不起作用(我创建了一个字符串my).



1> 小智..:

我有同样的问题.我使用idea 2017.2和gradle 4.1,有些博客说你应该添加:

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

但我把它改成了这个:

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

警告消失了.



2> naXa..:

根据Spring Boot docs,自Gradle 4.6起的正确配置是

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

但是IntelliJ IDEA尚不支持annotationProcessor范围。如果您想提请注意此问题,请升级IDEA-187868。



3> Feeco..:

我忘了添加propdeps-plugin.但是,我记得即使在2016.3上使用插件它也不适合我.所以正如@CrazyCoder所提到的,尝试降级Gradle或下载新的2017.1版本(详情).
您也可以Re-run Spring Boot Configuration Annotation Processor to update generated metadata在解决此问题时收到.为此,单击Refresh all Gradle projects(在Gradle侧面菜单中).


仍然不适合我.我添加了`propdeps-plugin`,`optional`行和`compileJava.dependsOn(processResources)`,获得了IntelliJ IDEA 2017.3.尝试在Gradle中运行`clean`任务,然后`Refresh all`和`Build`,仍然没有.任何的想法?

4> 小智..:

我发生这种情况的原因有两个:

    仔细检查是否在IDEA中选择(启用)您的设置:“首选项”->“注释处理器”->“启用注释处理”。

    更新您的Idea之后,请检查您的插件并进行更新。插件可能与您的新IDEA版本不兼容,因此只需单击以更新它们。


推荐阅读
author-avatar
快乐宝宝的哭泣_826
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有