当前位置: 首页 > 知识库问答 >
问题:

Intellij IDEA抱怨无法解析spring boot属性,但它们工作得很好

羊禄
2023-03-14

无法解析配置属性“...

我可以通过@value注释或自动连线环境访问我的属性。但我自己定义的所有属性都在idea中得到了这个警告。我应该做些什么来认识这些,而不是打扰我?

共有1个答案

彭炳
2023-03-14

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

如果可以对属性使用@configurationproperties注释类,则可以将Spring Boot配置注释处理器添加到类路径中,IntelliJ IDEA将在targetout中为您生成配置元数据:

Maven:

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

格雷德尔:

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

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

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

如果警告仍然出现,您可以尝试重新启动IDE。选择文件>无效缓存/重新启动并单击无效并重新启动

 类似资料:
  • TypeScript抱怨HTMLElement没有value属性,但当我在JavaScript中使用它时,它可以正常工作。 在JavaScript中,var inputValue=document。getElementById('input1');安慰日志(inputValue.value);//它给出了输入元素的值 我可以知道为什么TypeScript抱怨吗?

  • 问题内容: 我想使用原型为“ webapp”的Eclipse Juno EE创建一个Maven项目。我安装了“用于Eclipse WTP的Maven集成(孵化)”,并且还安装了“用于Eclipse的Maven集成”(在Eclipse Marketplace的“安装”选项卡上找到了它)。当我尝试从File-> New_> Maven Project创建新项目时,出现错误: 它适用于各种原型。我正在使

  • 我有一个简单的RestController应用程序- 它在SpringBoot(http://localhost:8080/greeting)上工作得很好,但是当我创建一个WAR并将其部署到Tomcat(9.0.2)上时,它会抛出一个404。

  • 问题内容: 我正在使用Hibernate 从表的列中获取值。 但是当我得到结果时,它会引发异常 org.hibernate.QueryException:无法解析属性:com.contaque.hibernateTableMappings.contaque_recording_log的文件名 我的食用豆是: 我从那里获取hibernate-session的hibernateUtil类: 我从表中获

  • 当我执行以下代码时(一个更大的例子,归结为要点) 我得到这个错误: Err: MongoError:错误处理查询: ns=locationdemo.locationsTree: GEONEAR field=loc maxdist=600000 is近球体=0排序:{}Proj:{}planner返回错误:无法找到$Geo近查询的索引

  • 我很感激任何帮助,我真的想让PostgreSQL在我的机器上运行。