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

新手上路,请多包涵

我尝试在 Spring Boot 中完成自定义属性。

我尝试通过 IntelliJ IDEA 2016.3 创建一个简单的项目:

  1. 使用 Spring Boot Initializer 创建了一个新的 Gradle 项目(我根本没有检查任何东西)。
  2. 创建了一个新类 Properties

当我用 @ConfigurationProperties 注释它时,出现了下一个通知:通知

文档 说我应该在我的项目中添加以下内容:

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

compileJava.dependsOn(processResources)

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

原文由 Feeco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 549
2 个回答

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

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

但我把它改成了这样:

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

警告消失了。

原文由 Icex 发布,翻译遵循 CC BY-SA 3.0 许可协议

我忘了添加 propdeps-plugin 。但是,我记得即使使用 2016.3 上的插件它也对我不起作用,所以正如 @CrazyCoder 提到的,尝试降级 Gradle 或下载新的 2017.1 版本( 详细信息)。

当您解决此问题时,您也可能会收到 Re-run Spring Boot Configuration Annotation Processor to update generated metadata 。为此,请单击 Refresh all Gradle projects (在 Gradle 侧面菜单中)。

原文由 Feeco 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进