报告 Spring Boot 应用程序 .properties 配置文件中未解析和弃用的配置键和无效值,这可能导致运行时错误。

示例:


server.port=invalid # 报告“无法将 ‘invalid’ 转换为 java.lang.Integer”

如果已弃用的配置键有替换键,您可以应用 “使用替换键” 快速修复。

示例:


logging.path=${path} # 报告“已弃用的配置属性 'logging.path'”

在应用快速修复后:


logging.file.path=${path}

如果 spring-configuration-metadata.json 中未定义配置键,您可以应用创建 META-INF/spring-additional-configuration-metadata.json 文件的“定义配置键”快速修复并定义必要的键。

示例:


new.key=value #报告“无法解析配置属性‘new.key’”

应用快速修复后,将以下内容添加到 META-INF/spring-additional-configuration-metadata.json


{
  "properties": [
    {
      "name": "new.key",
      "type": "java.lang.String",
      "description": "Description for new.key."
  }
] }

检查还高亮显示列表和映射配置键中的索引符号错误。

示例:


spring.datasource.schema[]=${schema} #报告 ‘缺少索引值’

使用 替换令牌 选项定义用于配置文件中值占位符的令牌。 这些令牌以 beginToken*endToken 的形式指定。 如果没有 *,则假定开始和结束的令牌相同。

例如,开始和结束令牌的默认值都是 @,这使您可以定义占位符,例如 some.property=@another.property@

替换标记 (@property.key@) 内的值不会高亮显示。