Intellij IDEA 抱怨无法解决 Spring Boot 属性,但它们工作正常

新手上路,请多包涵

在此处输入图像描述

无法解析配置属性’…

通过 @Value 注释或自动装配的 Evironment 访问我的属性没有问题。但是我自己定义的所有属性在 IDEA 中都会收到此警告。我应该怎么做才能让 IDEA 识别这些而不打扰我?

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

阅读 756
1 个回答

为了让 IntelliJ IDEA 了解您的 Spring Boot 属性,您可以在项目中定义 Spring Boot 配置元数据

选项1:

如果您可以为您的属性使用 @ConfigurationProperties -annotated 类,您可以将 Spring Boot 配置注释处理器添加到您的类路径中,IntelliJ IDEA 将在 targetout :

马文:

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

摇篮:

 implementation 'org.springframework.boot:spring-boot-configuration-processor'

选项 2:

自己创建配置元数据文件 src/main/resources/META-INF/spring-configuration-metadata.json

内容:

 {
  "properties": [
    {
      "name": "myapp.someprop",
      "type": "java.lang.String"
    },
    {
      "name": "myapp.someintprop",
      "type": "java.lang.Integer"
    }
  ]
}

选项 1 和 2:

在构建系统 (Maven/Gradle) 的 IntelliJ IDEA 工具窗口中,单击“刷新”按钮。

从菜单中选择 Build > Rebuild Project

如果警告仍然出现,您可以尝试重新启动 IDE。选择 File > Invalidate Caches / Restart 并点击 Invalidate and Restart

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

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