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

示例:


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."
  }
] }

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

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

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