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@) はハイライトされません。