From 78ea236e13d74473595497b56294a80bc310732a Mon Sep 17 00:00:00 2001 From: Scott Frederick Date: Thu, 6 Nov 2025 17:56:31 -0600 Subject: [PATCH] Add since to deprecations in config metadata JSON files Add the `since` field to all deprecated properties in all additional-spring-configuration-metadata.json files in the project. Add to the CheckAdditionalSpringConfigurationMetadata build task to ensure that all deprecated properties have a non-empty `since` field. See gh-47980 Signed-off-by: Scott Frederick --- ...AdditionalSpringConfigurationMetadata.java | 1 + ...heckManualSpringConfigurationMetadata.java | 1 + .../ConfigurationPropertiesAnalyzer.java | 20 + .../ConfigurationPropertiesAnalyzerTests.java | 26 + ...itional-spring-configuration-metadata.json | 684 ++++++++++------ ...itional-spring-configuration-metadata.json | 743 ++++++++++++------ ...itional-spring-configuration-metadata.json | 51 +- 7 files changed, 1033 insertions(+), 493 deletions(-) diff --git a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckAdditionalSpringConfigurationMetadata.java b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckAdditionalSpringConfigurationMetadata.java index 2ca87f20ae6..3e8c8d77371 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckAdditionalSpringConfigurationMetadata.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckAdditionalSpringConfigurationMetadata.java @@ -59,6 +59,7 @@ public abstract class CheckAdditionalSpringConfigurationMetadata extends SourceT ConfigurationPropertiesAnalyzer analyzer = new ConfigurationPropertiesAnalyzer(getSource().getFiles()); Report report = new Report(this.projectDir); analyzer.analyzeSort(report); + analyzer.analyzeDeprecationSince(report); File reportFile = getReportLocation().get().getAsFile(); report.write(reportFile); if (report.hasProblems()) { diff --git a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckManualSpringConfigurationMetadata.java b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckManualSpringConfigurationMetadata.java index 91ed37e1fb4..0f61062c3a1 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckManualSpringConfigurationMetadata.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/CheckManualSpringConfigurationMetadata.java @@ -66,6 +66,7 @@ public abstract class CheckManualSpringConfigurationMetadata extends DefaultTask Report report = new Report(this.projectDir); analyzer.analyzeSort(report); analyzer.analyzePropertyDescription(report, getExclusions().get()); + analyzer.analyzeDeprecationSince(report); File reportFile = getReportLocation().get().getAsFile(); report.write(reportFile); if (report.hasProblems()) { diff --git a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzer.java b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzer.java index a456829fd36..6f073c90f03 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzer.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzer.java @@ -133,6 +133,26 @@ class ConfigurationPropertiesAnalyzer { return property.get("description") != null; } + void analyzeDeprecationSince(Report report) throws IOException { + for (File source : this.sources) { + report.registerAnalysis(source, analyzeDeprecationSince(source)); + } + } + + @SuppressWarnings("unchecked") + private Analysis analyzeDeprecationSince(File source) throws IOException { + Analysis analysis = new Analysis("The following properties are deprecated without a 'since' version:"); + Map json = readJsonContent(source); + List> properties = (List>) json.get("properties"); + properties.stream().filter((property) -> property.containsKey("deprecation")).forEach((property) -> { + Map deprecation = (Map) property.get("deprecation"); + if (!deprecation.containsKey("since")) { + analysis.addItem(property.get("name").toString()); + } + }); + return analysis; + } + private Map readJsonContent(File source) throws IOException { return this.objectMapperSupplier.obtain().readValue(source, new TypeReference>() { }); diff --git a/buildSrc/src/test/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzerTests.java b/buildSrc/src/test/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzerTests.java index 0d261fa51db..959ba4ad6c9 100644 --- a/buildSrc/src/test/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzerTests.java +++ b/buildSrc/src/test/java/org/springframework/boot/build/context/properties/ConfigurationPropertiesAnalyzerTests.java @@ -115,6 +115,32 @@ class ConfigurationPropertiesAnalyzerTests { .satisfies(((analysis) -> assertThat(analysis.getItems()).containsExactly("def"))); } + @Test + void analyzeDeprecatedPropertyWithMissingSince(@TempDir File tempDir) throws IOException { + File metadata = new File(tempDir, "metadata.json"); + Files.writeString(metadata.toPath(), """ + { "properties": [ + { + "name": "abc", + "description": "This is abc.", + "deprecation": { "reason": "abc reason", "since": "3.0.0" } + }, + { "name": "def", "description": "This is def." }, + { + "name": "xyz", + "description": "This is xyz.", + "deprecation": { "reason": "xyz reason" } + } + ] + }"""); + Report report = new Report(tempDir); + ConfigurationPropertiesAnalyzer analyzer = new ConfigurationPropertiesAnalyzer(List.of(metadata)); + analyzer.analyzeDeprecationSince(report); + assertThat(report.hasProblems()).isTrue(); + assertThat(report.getAnalyses(metadata)).singleElement() + .satisfies(((analysis) -> assertThat(analysis.getItems()).containsExactly("xyz"))); + } + @Test void writeEmptyReport(@TempDir File tempDir) throws IOException { assertThat(writeToFile(tempDir, new Report(tempDir))).hasContent("No problems found."); diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 7bb911b4a58..43c8fddcde1 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -96,7 +96,8 @@ "description": "Whether unique runtime object names should be ensured.", "deprecation": { "replacement": "spring.jmx.unique-names", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -123,7 +124,8 @@ "description": "Timeout for getting the Bucket information from the server.", "defaultValue": "1000ms", "deprecation": { - "level": "error" + "level": "error", + "since": "2.0.6" } }, { @@ -155,7 +157,8 @@ "type": "java.util.List", "description": "Comma-separated index names.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -163,7 +166,8 @@ "type": "java.time.Duration", "description": "Time to wait for a response from the cluster.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -171,7 +175,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "reason": "InfluxDB support has been removed." + "reason": "InfluxDB support has been removed.", + "since": "3.2.0" } }, { @@ -222,7 +227,8 @@ "description": "Whether to enable liveness and readiness probes.", "defaultValue": false, "deprecation": { - "replacement": "management.endpoint.health.probes.enabled" + "replacement": "management.endpoint.health.probes.enabled", + "since": "2.3.2" } }, { @@ -324,7 +330,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Instead, filter 'process.files' metrics." + "reason": "Instead, filter 'process.files' metrics.", + "since": "2.1.0" } }, { @@ -334,7 +341,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." + "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics.", + "since": "2.1.0" } }, { @@ -344,7 +352,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." + "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics.", + "since": "2.1.0" } }, { @@ -354,7 +363,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics." + "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics.", + "since": "2.1.0" } }, { @@ -364,7 +374,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." + "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics.", + "since": "2.1.0" } }, { @@ -372,7 +383,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.api-token" + "replacement": "management.appoptics.metrics.export.api-token", + "since": "3.0.0" } }, { @@ -380,7 +392,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.batch-size" + "replacement": "management.appoptics.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -388,7 +401,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.connect-timeout" + "replacement": "management.appoptics.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -396,7 +410,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.enabled" + "replacement": "management.appoptics.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -404,7 +419,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.floor-times" + "replacement": "management.appoptics.metrics.export.floor-times", + "since": "3.0.0" } }, { @@ -412,14 +428,16 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.host-tag" + "replacement": "management.appoptics.metrics.export.host-tag", + "since": "3.0.0" } }, { "name": "management.metrics.export.appoptics.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -427,7 +445,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.read-timeout" + "replacement": "management.appoptics.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -435,7 +454,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.step" + "replacement": "management.appoptics.metrics.export.step", + "since": "3.0.0" } }, { @@ -443,7 +463,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.uri" + "replacement": "management.appoptics.metrics.export.uri", + "since": "3.0.0" } }, { @@ -451,7 +472,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.batch-size" + "replacement": "management.atlas.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -459,7 +481,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.config-refresh-frequency" + "replacement": "management.atlas.metrics.export.config-refresh-frequency", + "since": "3.0.0" } }, { @@ -467,7 +490,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.config-time-to-live" + "replacement": "management.atlas.metrics.export.config-time-to-live", + "since": "3.0.0" } }, { @@ -475,7 +499,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.config-uri" + "replacement": "management.atlas.metrics.export.config-uri", + "since": "3.0.0" } }, { @@ -483,7 +508,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.connect-timeout" + "replacement": "management.atlas.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -491,7 +517,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.enabled" + "replacement": "management.atlas.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -499,7 +526,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.eval-uri" + "replacement": "management.atlas.metrics.export.eval-uri", + "since": "3.0.0" } }, { @@ -507,7 +535,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.lwc-enabled" + "replacement": "management.atlas.metrics.export.lwc-enabled", + "since": "3.0.0" } }, { @@ -515,14 +544,16 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.meter-time-to-live" + "replacement": "management.atlas.metrics.export.meter-time-to-live", + "since": "3.0.0" } }, { "name": "management.metrics.export.atlas.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -530,7 +561,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.read-timeout" + "replacement": "management.atlas.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -538,7 +570,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.step" + "replacement": "management.atlas.metrics.export.step", + "since": "3.0.0" } }, { @@ -546,7 +579,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.uri" + "replacement": "management.atlas.metrics.export.uri", + "since": "3.0.0" } }, { @@ -554,7 +588,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.api-key" + "replacement": "management.datadog.metrics.export.api-key", + "since": "3.0.0" } }, { @@ -562,7 +597,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.application-key" + "replacement": "management.datadog.metrics.export.application-key", + "since": "3.0.0" } }, { @@ -570,7 +606,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.batch-size" + "replacement": "management.datadog.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -578,7 +615,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.connect-timeout" + "replacement": "management.datadog.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -586,7 +624,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.descriptions" + "replacement": "management.datadog.metrics.export.descriptions", + "since": "3.0.0" } }, { @@ -594,7 +633,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.enabled" + "replacement": "management.datadog.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -602,14 +642,16 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.host-tag" + "replacement": "management.datadog.metrics.export.host-tag", + "since": "3.0.0" } }, { "name": "management.metrics.export.datadog.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -617,7 +659,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.read-timeout" + "replacement": "management.datadog.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -625,7 +668,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.step" + "replacement": "management.datadog.metrics.export.step", + "since": "3.0.0" } }, { @@ -633,7 +677,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.uri" + "replacement": "management.datadog.metrics.export.uri", + "since": "3.0.0" } }, { @@ -641,7 +686,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.defaults.metrics.export.enabled" + "replacement": "management.defaults.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -649,7 +695,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.api-token" + "replacement": "management.dynatrace.metrics.export.api-token", + "since": "3.0.0" } }, { @@ -657,7 +704,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.batch-size" + "replacement": "management.dynatrace.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -665,7 +713,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.connect-timeout" + "replacement": "management.dynatrace.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -673,7 +722,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.device-id" + "replacement": "management.dynatrace.metrics.export.v1.device-id", + "since": "3.0.0" } }, { @@ -681,7 +731,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.enabled" + "replacement": "management.dynatrace.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -689,14 +740,16 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.group" + "replacement": "management.dynatrace.metrics.export.v1.group", + "since": "3.0.0" } }, { "name": "management.metrics.export.dynatrace.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -704,7 +757,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.read-timeout" + "replacement": "management.dynatrace.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -712,7 +766,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.step" + "replacement": "management.dynatrace.metrics.export.step", + "since": "3.0.0" } }, { @@ -720,7 +775,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.technology-type" + "replacement": "management.dynatrace.metrics.export.v1.technology-type", + "since": "3.0.0" } }, { @@ -728,7 +784,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.uri" + "replacement": "management.dynatrace.metrics.export.uri", + "since": "3.0.0" } }, { @@ -736,7 +793,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.device-id" + "replacement": "management.dynatrace.metrics.export.v1.device-id", + "since": "3.0.0" } }, { @@ -744,7 +802,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.group" + "replacement": "management.dynatrace.metrics.export.v1.group", + "since": "3.0.0" } }, { @@ -752,7 +811,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v1.technology-type" + "replacement": "management.dynatrace.metrics.export.v1.technology-type", + "since": "3.0.0" } }, { @@ -760,7 +820,8 @@ "type": "java.util.Map", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v2.default-dimensions" + "replacement": "management.dynatrace.metrics.export.v2.default-dimensions", + "since": "3.0.0" } }, { @@ -768,7 +829,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata" + "replacement": "management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata", + "since": "3.0.0" } }, { @@ -776,7 +838,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.v2.metric-key-prefix" + "replacement": "management.dynatrace.metrics.export.v2.metric-key-prefix", + "since": "3.0.0" } }, { @@ -784,7 +847,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.api-key-credentials" + "replacement": "management.elastic.metrics.export.api-key-credentials", + "since": "3.0.0" } }, { @@ -792,7 +856,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.auto-create-index" + "replacement": "management.elastic.metrics.export.auto-create-index", + "since": "3.0.0" } }, { @@ -800,7 +865,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.batch-size" + "replacement": "management.elastic.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -808,7 +874,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.connect-timeout" + "replacement": "management.elastic.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -816,7 +883,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.enabled" + "replacement": "management.elastic.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -824,7 +892,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.host" + "replacement": "management.elastic.metrics.export.host", + "since": "3.0.0" } }, { @@ -832,7 +901,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.index" + "replacement": "management.elastic.metrics.export.index", + "since": "3.0.0" } }, { @@ -840,7 +910,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.index-date-format" + "replacement": "management.elastic.metrics.export.index-date-format", + "since": "3.0.0" } }, { @@ -848,14 +919,16 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.index-date-separator" + "replacement": "management.elastic.metrics.export.index-date-separator", + "since": "3.0.0" } }, { "name": "management.metrics.export.elastic.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -863,7 +936,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.password" + "replacement": "management.elastic.metrics.export.password", + "since": "3.0.0" } }, { @@ -871,7 +945,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.pipeline" + "replacement": "management.elastic.metrics.export.pipeline", + "since": "3.0.0" } }, { @@ -879,7 +954,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.read-timeout" + "replacement": "management.elastic.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -887,7 +963,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.step" + "replacement": "management.elastic.metrics.export.step", + "since": "3.0.0" } }, { @@ -895,7 +972,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.timestamp-field-name" + "replacement": "management.elastic.metrics.export.timestamp-field-name", + "since": "3.0.0" } }, { @@ -903,7 +981,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.user-name" + "replacement": "management.elastic.metrics.export.user-name", + "since": "3.0.0" } }, { @@ -911,7 +990,8 @@ "type": "info.ganglia.gmetric4j.gmetric.GMetric$UDPAddressingMode", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.addressing-mode" + "replacement": "management.ganglia.metrics.export.addressing-mode", + "since": "3.0.0" } }, { @@ -919,7 +999,8 @@ "type": "java.util.concurrent.TimeUnit", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.duration-units" + "replacement": "management.ganglia.metrics.export.duration-units", + "since": "3.0.0" } }, { @@ -927,7 +1008,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.enabled" + "replacement": "management.ganglia.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -935,7 +1017,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.host" + "replacement": "management.ganglia.metrics.export.host", + "since": "3.0.0" } }, { @@ -943,14 +1026,16 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.port" + "replacement": "management.ganglia.metrics.export.port", + "since": "3.0.0" } }, { "name": "management.metrics.export.ganglia.rate-units", "type": "java.util.concurrent.TimeUnit", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -958,7 +1043,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.step" + "replacement": "management.ganglia.metrics.export.step", + "since": "3.0.0" } }, { @@ -966,7 +1052,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.time-to-live" + "replacement": "management.ganglia.metrics.export.time-to-live", + "since": "3.0.0" } }, { @@ -974,7 +1061,8 @@ "type": "java.util.concurrent.TimeUnit", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.duration-units" + "replacement": "management.graphite.metrics.export.duration-units", + "since": "3.0.0" } }, { @@ -982,7 +1070,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.enabled" + "replacement": "management.graphite.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -990,7 +1079,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.graphite-tags-enabled" + "replacement": "management.graphite.metrics.export.graphite-tags-enabled", + "since": "3.0.0" } }, { @@ -998,7 +1088,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.host" + "replacement": "management.graphite.metrics.export.host", + "since": "3.0.0" } }, { @@ -1006,7 +1097,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.port" + "replacement": "management.graphite.metrics.export.port", + "since": "3.0.0" } }, { @@ -1014,7 +1106,8 @@ "type": "io.micrometer.graphite.GraphiteProtocol", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.protocol" + "replacement": "management.graphite.metrics.export.protocol", + "since": "3.0.0" } }, { @@ -1022,7 +1115,8 @@ "type": "java.util.concurrent.TimeUnit", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.rate-units" + "replacement": "management.graphite.metrics.export.rate-units", + "since": "3.0.0" } }, { @@ -1030,7 +1124,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.step" + "replacement": "management.graphite.metrics.export.step", + "since": "3.0.0" } }, { @@ -1038,7 +1133,8 @@ "type": "java.lang.String[]", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.tags-as-prefix" + "replacement": "management.graphite.metrics.export.tags-as-prefix", + "since": "3.0.0" } }, { @@ -1046,7 +1142,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.api-token" + "replacement": "management.humio.metrics.export.api-token", + "since": "3.0.0" } }, { @@ -1054,7 +1151,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.batch-size" + "replacement": "management.humio.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1062,7 +1160,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.connect-timeout" + "replacement": "management.humio.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1070,14 +1169,16 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.enabled" + "replacement": "management.humio.metrics.export.enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.humio.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1085,13 +1186,15 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.read-timeout" + "replacement": "management.humio.metrics.export.read-timeout", + "since": "3.0.0" } }, { "name": "management.metrics.export.humio.repository", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1099,7 +1202,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.step" + "replacement": "management.humio.metrics.export.step", + "since": "3.0.0" } }, { @@ -1107,7 +1211,8 @@ "type": "java.util.Map", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.tags" + "replacement": "management.humio.metrics.export.tags", + "since": "3.0.0" } }, { @@ -1115,7 +1220,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.uri" + "replacement": "management.humio.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1123,7 +1229,8 @@ "type": "io.micrometer.influx.InfluxApiVersion", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.api-version" + "replacement": "management.influx.metrics.export.api-version", + "since": "3.0.0" } }, { @@ -1131,7 +1238,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.auto-create-db" + "replacement": "management.influx.metrics.export.auto-create-db", + "since": "3.0.0" } }, { @@ -1139,7 +1247,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.batch-size" + "replacement": "management.influx.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1147,7 +1256,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.bucket" + "replacement": "management.influx.metrics.export.bucket", + "since": "3.0.0" } }, { @@ -1155,7 +1265,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.compressed" + "replacement": "management.influx.metrics.export.compressed", + "since": "3.0.0" } }, { @@ -1163,7 +1274,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.connect-timeout" + "replacement": "management.influx.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1171,7 +1283,8 @@ "type": "io.micrometer.influx.InfluxConsistency", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.consistency" + "replacement": "management.influx.metrics.export.consistency", + "since": "3.0.0" } }, { @@ -1179,7 +1292,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.db" + "replacement": "management.influx.metrics.export.db", + "since": "3.0.0" } }, { @@ -1187,14 +1301,16 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.enabled" + "replacement": "management.influx.metrics.export.enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.influx.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1202,7 +1318,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.org" + "replacement": "management.influx.metrics.export.org", + "since": "3.0.0" } }, { @@ -1210,7 +1327,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.password" + "replacement": "management.influx.metrics.export.password", + "since": "3.0.0" } }, { @@ -1218,7 +1336,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.read-timeout" + "replacement": "management.influx.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -1226,7 +1345,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.retention-duration" + "replacement": "management.influx.metrics.export.retention-duration", + "since": "3.0.0" } }, { @@ -1234,7 +1354,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.retention-policy" + "replacement": "management.influx.metrics.export.retention-policy", + "since": "3.0.0" } }, { @@ -1242,7 +1363,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.retention-replication-factor" + "replacement": "management.influx.metrics.export.retention-replication-factor", + "since": "3.0.0" } }, { @@ -1250,7 +1372,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.retention-shard-duration" + "replacement": "management.influx.metrics.export.retention-shard-duration", + "since": "3.0.0" } }, { @@ -1258,7 +1381,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.step" + "replacement": "management.influx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1266,7 +1390,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.token" + "replacement": "management.influx.metrics.export.token", + "since": "3.0.0" } }, { @@ -1274,7 +1399,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.uri" + "replacement": "management.influx.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1282,7 +1408,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.user-name" + "replacement": "management.influx.metrics.export.user-name", + "since": "3.0.0" } }, { @@ -1290,7 +1417,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.domain" + "replacement": "management.jmx.metrics.export.domain", + "since": "3.0.0" } }, { @@ -1298,7 +1426,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.enabled" + "replacement": "management.jmx.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1306,7 +1435,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.step" + "replacement": "management.jmx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1314,7 +1444,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.batch-size" + "replacement": "management.kairos.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1322,7 +1453,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.connect-timeout" + "replacement": "management.kairos.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1330,14 +1462,16 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.enabled" + "replacement": "management.kairos.metrics.export.enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.kairos.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1345,7 +1479,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.password" + "replacement": "management.kairos.metrics.export.password", + "since": "3.0.0" } }, { @@ -1353,7 +1488,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.read-timeout" + "replacement": "management.kairos.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -1361,7 +1497,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.step" + "replacement": "management.kairos.metrics.export.step", + "since": "3.0.0" } }, { @@ -1369,7 +1506,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.uri" + "replacement": "management.kairos.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1377,7 +1515,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.user-name" + "replacement": "management.kairos.metrics.export.user-name", + "since": "3.0.0" } }, { @@ -1385,7 +1524,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.account-id" + "replacement": "management.newrelic.metrics.export.account-id", + "since": "3.0.0" } }, { @@ -1393,7 +1533,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.api-key" + "replacement": "management.newrelic.metrics.export.api-key", + "since": "3.0.0" } }, { @@ -1401,7 +1542,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.batch-size" + "replacement": "management.newrelic.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1409,7 +1551,8 @@ "type": "io.micrometer.newrelic.ClientProviderType", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.client-provider-type" + "replacement": "management.newrelic.metrics.export.client-provider-type", + "since": "3.0.0" } }, { @@ -1417,7 +1560,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.connect-timeout" + "replacement": "management.newrelic.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1425,7 +1569,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.enabled" + "replacement": "management.newrelic.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1433,7 +1578,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.event-type" + "replacement": "management.newrelic.metrics.export.event-type", + "since": "3.0.0" } }, { @@ -1441,14 +1587,16 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.meter-name-event-type-enabled" + "replacement": "management.newrelic.metrics.export.meter-name-event-type-enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.newrelic.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1456,7 +1604,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.read-timeout" + "replacement": "management.newrelic.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -1464,7 +1613,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.step" + "replacement": "management.newrelic.metrics.export.step", + "since": "3.0.0" } }, { @@ -1472,7 +1622,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.uri" + "replacement": "management.newrelic.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1480,7 +1631,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.descriptions" + "replacement": "management.prometheus.metrics.export.descriptions", + "since": "3.0.0" } }, { @@ -1488,7 +1640,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.enabled" + "replacement": "management.prometheus.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1496,7 +1649,8 @@ "type": "io.micrometer.prometheus.HistogramFlavor", "deprecation": { "level": "error", - "reason": "No longer supported by the Prometheus client." + "reason": "No longer supported by the Prometheus client.", + "since": "3.0.0" } }, { @@ -1504,7 +1658,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.address" + "replacement": "management.prometheus.metrics.export.pushgateway.address", + "since": "3.0.0" } }, { @@ -1512,7 +1667,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.enabled" + "replacement": "management.prometheus.metrics.export.pushgateway.enabled", + "since": "3.0.0" } }, { @@ -1520,7 +1676,8 @@ "type": "java.util.Map", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.grouping-key" + "replacement": "management.prometheus.metrics.export.pushgateway.grouping-key", + "since": "3.0.0" } }, { @@ -1528,7 +1685,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.job" + "replacement": "management.prometheus.metrics.export.pushgateway.job", + "since": "3.0.0" } }, { @@ -1536,7 +1694,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.password" + "replacement": "management.prometheus.metrics.export.pushgateway.password", + "since": "3.0.0" } }, { @@ -1544,7 +1703,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.push-rate" + "replacement": "management.prometheus.metrics.export.pushgateway.push-rate", + "since": "3.0.0" } }, { @@ -1552,7 +1712,8 @@ "type": "org.springframework.boot.actuate.metrics.export.prometheus.PrometheusPushGatewayManager$ShutdownOperation", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.shutdown-operation" + "replacement": "management.prometheus.metrics.export.pushgateway.shutdown-operation", + "since": "3.0.0" } }, { @@ -1560,7 +1721,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.username" + "replacement": "management.prometheus.metrics.export.pushgateway.username", + "since": "3.0.0" } }, { @@ -1568,7 +1730,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.step" + "replacement": "management.prometheus.metrics.export.step", + "since": "3.0.0" } }, { @@ -1576,7 +1739,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.access-token" + "replacement": "management.signalfx.metrics.export.access-token", + "since": "3.0.0" } }, { @@ -1584,7 +1748,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.batch-size" + "replacement": "management.signalfx.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1592,7 +1757,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.connect-timeout" + "replacement": "management.signalfx.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1600,21 +1766,24 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.enabled" + "replacement": "management.signalfx.metrics.export.enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.signalfx.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "management.metrics.export.signalfx.published-histogram-type", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.published-histogram-type" + "replacement": "management.signalfx.metrics.export.published-histogram-type", + "since": "3.0.0" } }, { @@ -1622,7 +1791,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.read-timeout" + "replacement": "management.signalfx.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -1630,7 +1800,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.source" + "replacement": "management.signalfx.metrics.export.source", + "since": "3.0.0" } }, { @@ -1638,7 +1809,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.step" + "replacement": "management.signalfx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1646,7 +1818,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.uri" + "replacement": "management.signalfx.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1654,7 +1827,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.simple.metrics.export.enabled" + "replacement": "management.simple.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1662,7 +1836,8 @@ "type": "io.micrometer.core.instrument.simple.CountingMode", "deprecation": { "level": "error", - "replacement": "management.simple.metrics.export.mode" + "replacement": "management.simple.metrics.export.mode", + "since": "3.0.0" } }, { @@ -1670,7 +1845,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.simple.metrics.export.step" + "replacement": "management.simple.metrics.export.step", + "since": "3.0.0" } }, { @@ -1678,7 +1854,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.batch-size" + "replacement": "management.stackdriver.metrics.export.batch-size", + "since": "3.0.0" } }, { @@ -1686,7 +1863,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.connect-timeout" + "replacement": "management.stackdriver.metrics.export.connect-timeout", + "since": "3.0.0" } }, { @@ -1694,14 +1872,16 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.enabled" + "replacement": "management.stackdriver.metrics.export.enabled", + "since": "3.0.0" } }, { "name": "management.metrics.export.stackdriver.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1709,7 +1889,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.project-id" + "replacement": "management.stackdriver.metrics.export.project-id", + "since": "3.0.0" } }, { @@ -1717,7 +1898,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.read-timeout" + "replacement": "management.stackdriver.metrics.export.read-timeout", + "since": "3.0.0" } }, { @@ -1725,7 +1907,8 @@ "type": "java.util.Map", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.resource-labels" + "replacement": "management.stackdriver.metrics.export.resource-labels", + "since": "3.0.0" } }, { @@ -1733,7 +1916,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.resource-type" + "replacement": "management.stackdriver.metrics.export.resource-type", + "since": "3.0.0" } }, { @@ -1741,7 +1925,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.step" + "replacement": "management.stackdriver.metrics.export.step", + "since": "3.0.0" } }, { @@ -1749,7 +1934,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.use-semantic-metric-types" + "replacement": "management.stackdriver.metrics.export.use-semantic-metric-types", + "since": "3.0.0" } }, { @@ -1757,7 +1943,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.enabled" + "replacement": "management.statsd.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1765,7 +1952,8 @@ "type": "io.micrometer.statsd.StatsdFlavor", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.flavor" + "replacement": "management.statsd.metrics.export.flavor", + "since": "3.0.0" } }, { @@ -1773,7 +1961,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.host" + "replacement": "management.statsd.metrics.export.host", + "since": "3.0.0" } }, { @@ -1781,7 +1970,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.max-packet-length" + "replacement": "management.statsd.metrics.export.max-packet-length", + "since": "3.0.0" } }, { @@ -1789,7 +1979,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.polling-frequency" + "replacement": "management.statsd.metrics.export.polling-frequency", + "since": "3.0.0" } }, { @@ -1797,7 +1988,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.port" + "replacement": "management.statsd.metrics.export.port", + "since": "3.0.0" } }, { @@ -1805,7 +1997,8 @@ "type": "io.micrometer.statsd.StatsdProtocol", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.protocol" + "replacement": "management.statsd.metrics.export.protocol", + "since": "3.0.0" } }, { @@ -1813,13 +2006,15 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.publish-unchanged-meters" + "replacement": "management.statsd.metrics.export.publish-unchanged-meters", + "since": "3.0.0" } }, { "name": "management.metrics.export.statsd.queue-size", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1827,7 +2022,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.wavefront.api-token" + "replacement": "management.wavefront.api-token", + "since": "3.0.0" } }, { @@ -1835,14 +2031,16 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.wavefront.sender.batch-size" + "replacement": "management.wavefront.sender.batch-size", + "since": "3.0.0" } }, { "name": "management.metrics.export.wavefront.connect-timeout", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1850,7 +2048,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.wavefront.metrics.export.enabled" + "replacement": "management.wavefront.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1858,21 +2057,24 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.wavefront.metrics.export.global-prefix" + "replacement": "management.wavefront.metrics.export.global-prefix", + "since": "3.0.0" } }, { "name": "management.metrics.export.wavefront.num-threads", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "management.metrics.export.wavefront.read-timeout", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1880,7 +2082,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.wavefront.sender.flush-interval" + "replacement": "management.wavefront.sender.flush-interval", + "since": "3.0.0" } }, { @@ -1888,7 +2091,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.wavefront.sender.max-queue-size" + "replacement": "management.wavefront.sender.max-queue-size", + "since": "3.0.0" } }, { @@ -1896,7 +2100,8 @@ "type": "org.springframework.util.unit.DataSize", "deprecation": { "level": "error", - "replacement": "management.wavefront.sender.message-size" + "replacement": "management.wavefront.sender.message-size", + "since": "3.0.0" } }, { @@ -1904,7 +2109,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.wavefront.source" + "replacement": "management.wavefront.source", + "since": "3.0.0" } }, { @@ -1912,7 +2118,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.wavefront.metrics.export.step" + "replacement": "management.wavefront.metrics.export.step", + "since": "3.0.0" } }, { @@ -1920,7 +2127,8 @@ "type": "java.net.URI", "deprecation": { "level": "error", - "replacement": "management.wavefront.uri" + "replacement": "management.wavefront.uri", + "since": "3.0.0" } }, { @@ -1929,7 +2137,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -1937,7 +2146,8 @@ "description": "Computed non-aggregable percentiles to publish.", "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles." + "reason": "Should be configured globally via management.metrics.distribution.percentiles.", + "since": "3.0.0" } }, { @@ -1946,7 +2156,8 @@ "defaultValue": false, "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram." + "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram.", + "since": "3.0.0" } }, { @@ -1972,7 +2183,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -1980,7 +2192,8 @@ "description": "Computed non-aggregable percentiles to publish.", "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles." + "reason": "Should be configured globally via management.metrics.distribution.percentiles.", + "since": "3.0.0" } }, { @@ -1989,7 +2202,8 @@ "defaultValue": false, "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram." + "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram.", + "since": "3.0.0" } }, { @@ -1997,7 +2211,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.client.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2005,7 +2220,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.client.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2013,7 +2229,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "management.metrics.web.server.request.autotime.enabled", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2022,7 +2239,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -2030,7 +2248,8 @@ "description": "Computed non-aggregable percentiles to publish.", "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles." + "reason": "Should be configured globally via management.metrics.distribution.percentiles.", + "since": "3.0.0" } }, { @@ -2039,7 +2258,8 @@ "defaultValue": false, "deprecation": { "level": "error", - "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram." + "reason": "Should be configured globally via management.metrics.distribution.percentiles-histogram.", + "since": "3.0.0" } }, { @@ -2047,7 +2267,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "reason": "Not needed anymore, direct instrumentation in Spring MVC." + "reason": "Not needed anymore, direct instrumentation in Spring MVC.", + "since": "3.0.0" } }, { @@ -2055,7 +2276,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.server.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2063,7 +2285,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.server.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2087,7 +2310,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.address" + "replacement": "management.prometheus.metrics.export.pushgateway.address", + "since": "3.5.0" } }, { @@ -2101,7 +2325,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.server.base-path", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2194,21 +2419,24 @@ "name": "management.trace.http.enabled", "deprecation": { "replacement": "management.httpexchanges.recording.enabled", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "management.trace.http.include", "deprecation": { "replacement": "management.httpexchanges.recording.include", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "management.trace.include", "deprecation": { "replacement": "management.httpexchanges.recording.include", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 36b594c87ee..46967f4cc91 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -34,7 +34,8 @@ "type": "java.time.Duration", "deprecation": { "reason": "Each server behaves differently. Use server specific properties instead.", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -46,49 +47,56 @@ "name": "server.jetty.accesslog.date-format", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.extended-format", "deprecation": { "replacement": "server.jetty.accesslog.format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.locale", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.log-cookies", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.log-latency", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.log-server", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.jetty.accesslog.time-zone", "deprecation": { "replacement": "server.jetty.accesslog.custom-format", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -96,14 +104,16 @@ "type": "org.springframework.util.unit.DataSize", "deprecation": { "replacement": "server.jetty.max-http-form-post-size", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "server.max-http-header-size", "deprecation": { "replacement": "server.max-http-request-header-size", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -113,14 +123,16 @@ "defaultValue": 0, "deprecation": { "reason": "Use dedicated property for each container.", - "level": "error" + "level": "error", + "since": "2.0.0" } }, { "name": "server.netty.max-chunk-size", "deprecation": { "reason": "Deprecated for removal in Reactor Netty.", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -207,14 +219,16 @@ "defaultValue": "/", "deprecation": { "replacement": "spring.mvc.servlet.path", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { "name": "server.servlet.session.cookie.comment", "description": "Comment for the cookie.", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -358,13 +372,15 @@ "type": "org.springframework.util.unit.DataSize", "deprecation": { "replacement": "server.tomcat.max-http-form-post-size", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { "name": "server.tomcat.reject-illegal-header", "deprecation": { - "level": "error" + "level": "error", + "since": "2.7.12" } }, { @@ -372,7 +388,8 @@ "type": "java.lang.Integer", "description": "Number of buffer per region.", "deprecation": { - "level": "error" + "level": "error", + "since": "1.5.0" } }, { @@ -381,7 +398,8 @@ "deprecation": { "reason": "Replaced to support additional strategies.", "replacement": "server.forward-headers-strategy", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -390,7 +408,8 @@ "description": "Whether to create a connection on startup. Can be used to warm up the pool on startup.", "defaultValue": true, "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -399,13 +418,15 @@ "description": "Connection expiration timeout.", "defaultValue": "0ms", "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { "name": "spring.activemq.pool.maximum-active-session-per-connection", "deprecation": { - "replacement": "spring.activemq.pool.max-sessions-per-connection" + "replacement": "spring.activemq.pool.max-sessions-per-connection", + "since": "2.1.0" } }, { @@ -414,7 +435,8 @@ "description": "Reset the connection when a \"JMSException\" occurs.", "defaultValue": true, "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -450,13 +472,15 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.artemis.broker-url", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { "name": "spring.artemis.pool.maximum-active-session-per-connection", "deprecation": { - "replacement": "spring.artemis.pool.max-sessions-per-connection" + "replacement": "spring.artemis.pool.max-sessions-per-connection", + "since": "2.1.0" } }, { @@ -464,7 +488,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.artemis.broker-url", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { @@ -477,7 +502,8 @@ "type": "org.springframework.boot.sql.init.DatabaseInitializationMode", "deprecation": { "replacement": "spring.batch.jdbc.initialize-schema", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { @@ -486,7 +512,8 @@ "description": "Create the required batch tables on startup if necessary. Enabled automatically\n if no custom table prefix is set or if a custom schema is configured.", "deprecation": { "replacement": "spring.batch.jdbc.initialize-schema", - "level": "error" + "level": "error", + "since": "2.0.0" } }, { @@ -500,7 +527,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.batch.jdbc.schema", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { @@ -508,7 +536,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.batch.jdbc.table-prefix", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { @@ -558,7 +587,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.cassandra.ssl.enabled", - "level": "error" + "level": "error", + "since": "3.1.0" } }, { @@ -567,7 +597,8 @@ "description": "Couchbase nodes (host or IP address) to bootstrap from.", "deprecation": { "replacement": "spring.couchbase.connection-string", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -576,7 +607,8 @@ "description": "Name of the bucket to connect to.", "deprecation": { "reason": "A bucket is no longer auto-configured.", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -585,7 +617,8 @@ "description": "Password of the bucket.", "deprecation": { "reason": "A bucket is no longer auto-configured.", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -593,7 +626,8 @@ "type": "java.lang.Integer", "description": "Port for the HTTP bootstrap.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -601,7 +635,8 @@ "type": "java.lang.Integer", "description": "Port for the HTTPS bootstrap.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -609,7 +644,8 @@ "type": "java.lang.Integer", "description": "Number of sockets per node against the key/value service.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -617,7 +653,8 @@ "type": "java.lang.Integer", "description": "Number of sockets per node against the query (N1QL) service.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -626,7 +663,8 @@ "description": "Maximum number of sockets per node.", "deprecation": { "replacement": "spring.couchbase.env.io.max-endpoints", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -635,7 +673,8 @@ "description": "Minimum number of sockets per node.", "deprecation": { "replacement": "spring.couchbase.env.io.min-endpoints", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -643,7 +682,8 @@ "type": "java.lang.Integer", "description": "Number of sockets per node against the view service.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -652,7 +692,8 @@ "description": "Maximum number of sockets per node.", "deprecation": { "replacement": "spring.couchbase.env.io.max-endpoints", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -661,7 +702,8 @@ "description": "Minimum number of sockets per node.", "deprecation": { "replacement": "spring.couchbase.env.io.min-endpoints", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -689,7 +731,8 @@ "type": "java.time.Duration", "description": "Socket connect connections timeout.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -703,7 +746,8 @@ "defaultValue": "none", "deprecation": { "replacement": "spring.cassandra.compression", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -711,7 +755,8 @@ "type": "org.springframework.core.io.Resource", "deprecation": { "replacement": "spring.cassandra.config", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -719,7 +764,8 @@ "defaultValue": "5s", "deprecation": { "replacement": "spring.cassandra.connection.connect-timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -727,7 +773,8 @@ "defaultValue": "5s", "deprecation": { "replacement": "spring.cassandra.connection.init-query-timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -737,7 +784,8 @@ ], "deprecation": { "replacement": "spring.cassandra.contact-points", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -745,7 +793,8 @@ "defaultValue": "5s", "deprecation": { "replacement": "spring.cassandra.controlconnection.timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -754,7 +803,8 @@ "description": "Whether to enable JMX reporting. Default to false as Cassandra JMX reporting is not compatible with Dropwizard Metrics.", "deprecation": { "reason": "Cassandra no longer provides JMX metrics.", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -762,7 +812,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.keyspace-name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -770,7 +821,8 @@ "type": "java.lang.Class", "description": "Class name of the load balancing policy. The class must have a default constructor.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -778,7 +830,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.local-datacenter", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -786,7 +839,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.password", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -794,7 +848,8 @@ "defaultValue": "30s", "deprecation": { "replacement": "spring.cassandra.pool.heartbeat-interval", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -802,7 +857,8 @@ "defaultValue": "5s", "deprecation": { "replacement": "spring.cassandra.pool.idle-timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -810,7 +866,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.cassandra.request.throttler.max-queue-size", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -819,7 +876,8 @@ "description": "Pool timeout when trying to acquire a connection from a host's pool.", "deprecation": { "reason": "No longer available.", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -827,7 +885,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.cassandra.port", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -835,7 +894,8 @@ "type": "java.lang.Class", "description": "Class name of the reconnection policy. The class must have a default constructor.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -849,7 +909,8 @@ "type": "com.datastax.oss.driver.api.core.DefaultConsistencyLevel", "deprecation": { "replacement": "spring.cassandra.request.consistency", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -857,7 +918,8 @@ "defaultValue": 5000, "deprecation": { "replacement": "spring.cassandra.request.page-size", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -865,7 +927,8 @@ "type": "com.datastax.oss.driver.api.core.DefaultConsistencyLevel", "deprecation": { "replacement": "spring.cassandra.request.serial-consistency", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -873,7 +936,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.cassandra.request.throttler.drain-interval", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -881,7 +945,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.cassandra.request.throttler.max-concurrent-requests", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -889,7 +954,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.cassandra.request.throttler.max-queue-size", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -897,7 +963,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.cassandra.request.throttler.max-requests-per-second", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -905,7 +972,8 @@ "defaultValue": "none", "deprecation": { "replacement": "spring.cassandra.request.throttler.type", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -913,7 +981,8 @@ "defaultValue": "2s", "deprecation": { "replacement": "spring.cassandra.request.timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -921,7 +990,8 @@ "type": "java.lang.Class", "description": "Class name of the retry policy. The class must have a default constructor.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -929,7 +999,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.schema-action", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -937,7 +1008,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.session-name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -945,7 +1017,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.cassandra.ssl.enabled", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -953,14 +1026,16 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.cassandra.username", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.data.couchbase.consistency", "type": "org.springframework.data.couchbase.core.query.Consistency", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -974,7 +1049,8 @@ "type": "java.lang.String", "description": "Elasticsearch cluster name.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -982,7 +1058,8 @@ "type": "java.lang.String", "description": "Comma-separated list of cluster node addresses.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -990,7 +1067,8 @@ "type": "java.util.Map", "description": "Additional properties used to configure the client.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -1028,7 +1106,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.mongodb.gridfs.database", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1047,7 +1126,8 @@ "defaultValue": "none", "deprecation": { "reason": "Automatic index creation is no longer supported.", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1056,7 +1136,8 @@ "description": "Whether to enable embedded mode if the embedded driver is available.", "deprecation": { "reason": "Embedded mode is no longer supported, please use Testcontainers instead.", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1064,7 +1145,8 @@ "type": "java.lang.Boolean", "description": "Register OpenSessionInViewInterceptor that binds a Neo4j Session to the thread for the entire processing of the request.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1073,7 +1155,8 @@ "description": "Login password of the server.", "deprecation": { "replacement": "spring.neo4j.authentication.password", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1083,7 +1166,8 @@ "defaultValue": true, "deprecation": { "replacement": "spring.data.neo4j.repositories.type", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1098,7 +1182,8 @@ "description": "URI used by the driver. Auto-detected by default.", "deprecation": { "replacement": "spring.neo4j.uri", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1107,7 +1192,8 @@ "description": "Whether to use Neo4j native types wherever possible.", "deprecation": { "reason": "Native type support is now built-in.", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1116,7 +1202,8 @@ "description": "Login user of the server.", "deprecation": { "replacement": "spring.neo4j.authentication.username", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -1136,7 +1223,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.data.redis.ssl.enabled", - "level": "error" + "level": "error", + "since": "3.1.0" } }, { @@ -1144,35 +1232,40 @@ "type" : "java.lang.Boolean", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.continue-on-error" + "replacement": "spring.sql.init.continue-on-error", + "since": "2.5.0" } }, { "name" : "spring.datasource.data", "type" : "java.util.List", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.data-locations" + "replacement": "spring.sql.init.data-locations", + "since": "2.5.0" } }, { "name" : "spring.datasource.data-password", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.password" + "replacement": "spring.sql.init.password", + "since": "2.5.0" } }, { "name" : "spring.datasource.data-username", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.username" + "replacement": "spring.sql.init.username", + "since": "2.5.0" } }, { "name" : "spring.datasource.initialization-mode", "type" : "org.springframework.boot.jdbc.DataSourceInitializationMode", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.mode" + "replacement": "spring.sql.init.mode", + "since": "2.5.0" } }, { "name": "spring.datasource.jmx-enabled", @@ -1181,56 +1274,64 @@ "defaultValue": false, "deprecation": { "level": "error", - "replacement": "spring.datasource.tomcat.jmx-enabled" + "replacement": "spring.datasource.tomcat.jmx-enabled", + "since": "2.2.0" } }, { "name" : "spring.datasource.platform", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.platform" + "replacement": "spring.sql.init.platform", + "since": "2.5.0" } }, { "name" : "spring.datasource.schema", "type" : "java.util.List", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.schema-locations" + "replacement": "spring.sql.init.schema-locations", + "since": "2.5.0" } }, { "name" : "spring.datasource.schema-password", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.password" + "replacement": "spring.sql.init.password", + "since": "2.5.0" } }, { "name" : "spring.datasource.schema-username", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.username" + "replacement": "spring.sql.init.username", + "since": "2.5.0" } }, { "name" : "spring.datasource.separator", "type" : "java.lang.String", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.separator" + "replacement": "spring.sql.init.separator", + "since": "2.5.0" } }, { "name" : "spring.datasource.sql-script-encoding", "type" : "java.nio.charset.Charset", "deprecation" : { "level" : "error", - "replacement": "spring.sql.init.encoding" + "replacement": "spring.sql.init.encoding", + "since": "2.5.0" } }, { "name": "spring.elasticsearch.jest.connection-timeout", "type": "java.time.Duration", "description": "Connection timeout.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1238,7 +1339,8 @@ "type": "java.lang.Boolean", "description": "Whether to enable connection requests from multiple execution threads.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1246,7 +1348,8 @@ "type": "java.lang.String", "description": "Login password.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1254,7 +1357,8 @@ "type": "java.lang.String", "description": "Proxy host the HTTP client should use.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1262,7 +1366,8 @@ "type": "java.lang.Integer", "description": "Proxy port the HTTP client should use.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1270,7 +1375,8 @@ "type": "java.time.Duration", "description": "Read timeout.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1278,7 +1384,8 @@ "type": "java.util.List", "description": "Comma-separated list of the Elasticsearch instances to use.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -1286,7 +1393,8 @@ "type": "java.lang.String", "description": "Login username.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1301,7 +1409,8 @@ "description": "Limit on the number of bytes that can be buffered whenever the input stream needs to be aggregated.", "deprecation": { "level": "error", - "reason": "Reactive Elasticsearch client no longer uses WebClient." + "reason": "Reactive Elasticsearch client no longer uses WebClient.", + "since": "3.0.0" } }, { @@ -1310,7 +1419,8 @@ "description": "Filename prefix for baseline migrations. Requires Flyway Teams.", "deprecation": { "level": "error", - "reason": "Removed in Flyway 9.0" + "reason": "Removed in Flyway 9.0", + "since": "3.0.0" } }, { @@ -1318,7 +1428,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.flyway.fail-on-missing-locations", - "level": "error" + "level": "error", + "since": "2.5.0" } }, { @@ -1326,7 +1437,8 @@ "description": "Migrations that Flyway should consider when migrating or undoing. When empty all available migrations are considered. Requires Flyway Teams.", "deprecation": { "level": "error", - "reason": "Removed in Flyway 10" + "reason": "Removed in Flyway 10", + "since": "3.3.0" } },{ "name": "spring.flyway.community-db-support-enabled", @@ -1337,7 +1449,8 @@ "type": "java.io.OutputStream", "deprecation": { "level": "error", - "reason": "Flyway Teams only." + "reason": "Flyway Teams only.", + "since": "2.0.0" } }, { @@ -1345,7 +1458,8 @@ "type": "org.flywaydb.core.api.errorhandler.ErrorHandler[]", "deprecation": { "level": "error", - "reason": "Flyway Teams only." + "reason": "Flyway Teams only.", + "since": "2.0.0" } }, { @@ -1355,7 +1469,8 @@ "deprecation": { "level": "error", "reason": "Removed in Flyway 9.0", - "replacement": "spring.flyway.ignore-migration-patterns" + "replacement": "spring.flyway.ignore-migration-patterns", + "since": "3.0.0" } }, { @@ -1365,7 +1480,8 @@ "deprecation": { "level": "error", "reason": "Removed in Flyway 9.0", - "replacement": "spring.flyway.ignore-migration-patterns" + "replacement": "spring.flyway.ignore-migration-patterns", + "since": "3.0.0" } }, { @@ -1375,7 +1491,8 @@ "deprecation": { "level": "error", "reason": "Removed in Flyway 9.0", - "replacement": "spring.flyway.ignore-migration-patterns" + "replacement": "spring.flyway.ignore-migration-patterns", + "since": "3.0.0" } }, { @@ -1385,7 +1502,8 @@ "deprecation": { "level": "error", "reason": "Removed in Flyway 9.0", - "replacement": "spring.flyway.ignore-migration-patterns" + "replacement": "spring.flyway.ignore-migration-patterns", + "since": "3.0.0" } }, { @@ -1393,7 +1511,8 @@ "description": "License key for Flyway Teams.", "deprecation": { "level": "error", - "reason": "Removed in Flyway 10" + "reason": "Removed in Flyway 10", + "since": "3.3.0" } }, { @@ -1408,7 +1527,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.flyway.kerberos-config-file", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1416,7 +1536,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.flyway.sql-migration-suffixes", - "level": "error" + "level": "error", + "since": "2.0.0" } }, { @@ -1431,7 +1552,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "reason": "Removed in Flyway 10" + "reason": "Removed in Flyway 10", + "since": "3.3.0" } }, { @@ -1439,7 +1561,8 @@ "type": "java.util.List", "deprecation": { "level": "error", - "reason": "Removed in the open source release of Flyway 7.12." + "reason": "Removed in the open source release of Flyway 7.12.", + "since": "2.6.0" } }, { @@ -1447,7 +1570,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "reason": "Removed in the open source release of Flyway 7.12." + "reason": "Removed in the open source release of Flyway 7.12.", + "since": "2.6.0" } }, { @@ -1455,7 +1579,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "reason": "Removed in the open source release of Flyway 7.12." + "reason": "Removed in the open source release of Flyway 7.12.", + "since": "2.6.0" } }, { @@ -1500,7 +1625,8 @@ "description": "Resource reference to a generated git info properties file.", "deprecation": { "replacement": "spring.info.git.location", - "level": "error" + "level": "error", + "since": "1.4.0" } }, { @@ -1515,21 +1641,24 @@ "name": "spring.groovy.template.configuration.auto-escape", "deprecation": { "replacement": "spring.groovy.template.auto-escape", - "level": "warning" + "level": "warning", + "since": "3.5.0" } }, { "name": "spring.groovy.template.configuration.auto-indent", "deprecation": { "replacement": "spring.groovy.template.auto-indent", - "level": "warning" + "level": "warning", + "since": "3.5.0" } }, { "name": "spring.groovy.template.configuration.auto-indent-string", "deprecation": { "replacement": "spring.groovy.template.auto-indent-string", - "level": "warning" + "level": "warning", + "since": "3.5.0" } }, { @@ -1624,7 +1753,8 @@ "description": "Charset of HTTP requests and responses. Added to the Content-Type header if not set explicitly.", "deprecation": { "replacement": "server.servlet.encoding.charset", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1634,7 +1764,8 @@ "defaultValue": true, "deprecation": { "replacement": "server.servlet.encoding.enabled", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1644,7 +1775,8 @@ "defaultValue": false, "deprecation": { "replacement": "server.servlet.encoding.force", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1654,7 +1786,8 @@ "defaultValue": true, "deprecation": { "replacement": "server.servlet.encoding.force-request", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1664,7 +1797,8 @@ "defaultValue": false, "deprecation": { "replacement": "server.servlet.encoding.force-response", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1673,7 +1807,8 @@ "description": "Locale in which to encode mapping.", "deprecation": { "replacement": "server.servlet.encoding.mapping", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { @@ -1683,28 +1818,32 @@ "defaultValue": false, "deprecation": { "replacement": "spring.mvc.log-request-details", - "level": "error" + "level": "error", + "since": "2.3.0" } }, { "name": "spring.influx.password", "deprecation": { "level": "error", - "reason": "The new InfluxDb Java client provides Spring Boot integration." + "reason": "The new InfluxDb Java client provides Spring Boot integration.", + "since": "3.2.0" } }, { "name": "spring.influx.url", "deprecation": { "level": "error", - "reason": "The new InfluxDb Java client provides Spring Boot integration." + "reason": "The new InfluxDb Java client provides Spring Boot integration.", + "since": "3.2.0" } }, { "name": "spring.influx.user", "deprecation": { "level": "error", - "reason": "The new InfluxDb Java client provides Spring Boot integration." + "reason": "The new InfluxDb Java client provides Spring Boot integration.", + "since": "3.2.0" } }, { @@ -1728,7 +1867,8 @@ "type": "java.lang.String", "description": "Joda date time format string. If not configured, \"date-format\" is used as a fallback if it is configured with a format string.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -1737,7 +1877,8 @@ "description": "Whether to use Hibernate's newer IdentifierGenerator for AUTO, TABLE and SEQUENCE. This is actually a shortcut for the \"hibernate.id.new_generator_mappings\" property. When not specified will default to \"true\".", "deprecation": { "level": "error", - "reason": "Hibernate no longer supports disabling the use of new ID generator mappings." + "reason": "Hibernate no longer supports disabling the use of new ID generator mappings.", + "since": "3.0.0" } }, { @@ -1757,7 +1898,8 @@ "defaultValue": "60s", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1769,7 +1911,8 @@ ], "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1778,7 +1921,8 @@ "description": "Transaction object store directory.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1788,7 +1932,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1798,7 +1943,8 @@ "defaultValue": "120s", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1808,7 +1954,8 @@ "defaultValue": "10s", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1817,7 +1964,8 @@ "description": "Database password to be used by the recovery manager.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1826,7 +1974,8 @@ "description": "Database username to be used by the recovery manager.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1835,7 +1984,8 @@ "description": "JMS password to be used by the recovery manager.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1844,7 +1994,8 @@ "description": "JMS username to be used by the recovery manager.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1853,7 +2004,8 @@ "description": "Comma-separated list of recovery modules.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1863,7 +2015,8 @@ "defaultValue": "1", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1872,7 +2025,8 @@ "description": "Comma-separated list of orphan filters.", "deprecation": { "level": "error", - "reason": "Narayana support has moved to third party starter." + "reason": "Narayana support has moved to third party starter.", + "since": "2.1.0" } }, { @@ -1881,7 +2035,8 @@ "description": "Location of the key store file.", "deprecation": { "replacement": "spring.kafka.admin.ssl.key-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1890,7 +2045,8 @@ "description": "Store password for the key store file.", "deprecation": { "replacement": "spring.kafka.admin.ssl.key-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1899,7 +2055,8 @@ "description": "Location of the trust store file.", "deprecation": { "replacement": "spring.kafka.admin.ssl.trust-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1908,7 +2065,8 @@ "description": "Store password for the trust store file.", "deprecation": { "replacement": "spring.kafka.admin.ssl.trust-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1917,7 +2075,8 @@ "description": "Location of the key store file.", "deprecation": { "replacement": "spring.kafka.consumer.ssl.key-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1926,7 +2085,8 @@ "description": "Store password for the key store file.", "deprecation": { "replacement": "spring.kafka.consumer.ssl.key-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1935,7 +2095,8 @@ "description": "Location of the trust store file.", "deprecation": { "replacement": "spring.kafka.consumer.ssl.trust-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1944,7 +2105,8 @@ "description": "Store password for the trust store file.", "deprecation": { "replacement": "spring.kafka.consumer.ssl.trust-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1954,7 +2116,8 @@ "description": "Whether to suppress the entire record from being written to the log when retries are being attempted.", "deprecation": { "reason": "Use KafkaUtils#setConsumerRecordFormatter instead.", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1963,7 +2126,8 @@ "description": "Location of the key store file.", "deprecation": { "replacement": "spring.kafka.producer.ssl.key-store-location", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -1972,7 +2136,8 @@ "description": "Store password for the key store file.", "deprecation": { "replacement": "spring.kafka.producer.ssl.key-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1981,7 +2146,8 @@ "description": "Location of the trust store file.", "deprecation": { "replacement": "spring.kafka.producer.ssl.trust-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1990,7 +2156,8 @@ "description": "Store password for the trust store file.", "deprecation": { "replacement": "spring.kafka.producer.ssl.trust-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -1999,7 +2166,8 @@ "description": "Location of the key store file.", "deprecation": { "replacement": "spring.kafka.ssl.key-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -2008,7 +2176,8 @@ "description": "Store password for the key store file.", "deprecation": { "replacement": "spring.kafka.ssl.key-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -2017,7 +2186,8 @@ "description": "Location of the trust store file.", "deprecation": { "replacement": "spring.kafka.ssl.trust-store-location", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -2026,7 +2196,8 @@ "description": "Store password for the trust store file.", "deprecation": { "replacement": "spring.kafka.ssl.trust-store-password", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -2034,7 +2205,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.kafka.streams.state-store-cache-max-size", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -2053,14 +2225,16 @@ "defaultValue": true, "deprecation": { "reason": "Liquibase has its own check that checks if the change log location exists making this property redundant.", - "level": "error" + "level": "error", + "since": "2.1.7" } }, { "name": "spring.liquibase.labels", "deprecation": { "replacement": "spring.liquibase.label-filter", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2107,7 +2281,8 @@ "description": "Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment. Supported values are 'jackson', 'gson', and 'jsonb'. When other json mapping libraries (such as kotlinx.serialization) are present, use a custom HttpMessageConverters bean to control the preferred mapper.", "deprecation": { "replacement": "spring.http.converters.preferred-json-mapper", - "level": "error" + "level": "error", + "since": "3.5.0" } }, { @@ -2115,7 +2290,8 @@ "type": "java.lang.String", "description": "Date format to use, for example 'dd/MM/yyyy'.", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2123,7 +2299,8 @@ "type": "java.lang.Boolean", "description": "Whether to enable resolution of favicon.ico.", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -2139,7 +2316,8 @@ "defaultValue": true, "deprecation": { "replacement": "spring.mvc.formcontent.filter.enabled", - "level": "error" + "level": "error", + "since": "2.1.0" } }, { @@ -2152,7 +2330,8 @@ "name": "spring.mvc.ignore-default-model-on-redirect", "deprecation": { "reason": "Deprecated for removal in Spring MVC.", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2160,7 +2339,8 @@ "type": "java.util.Locale", "deprecation": { "replacement": "spring.web.locale", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2168,14 +2348,16 @@ "type": "org.springframework.boot.autoconfigure.web.WebProperties$LocaleResolver", "deprecation": { "replacement": "spring.web.locale-resolver", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { "name": "spring.mvc.throw-exception-if-no-handler-found", "deprecation": { - "reason": "DispatcherServlet property is deprecated for removal and should no longer need to be configured.", - "level": "error" + "reason": "DispatcherServlet property is deprecated for removal and should no longer need to be configured.", + "level": "error", + "since": "3.2.0" } }, { @@ -2221,14 +2403,16 @@ "name": "spring.rabbitmq.listener.simple.transaction-size", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { "name": "spring.rabbitmq.publisher-confirms", "type": "java.lang.Boolean", "deprecation": { - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -2236,7 +2420,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.rabbitmq.template.default-receive-queue", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -2244,7 +2429,8 @@ "description": "Whether Reactor should collect stacktrace information at runtime.", "defaultValue": false, "deprecation": { - "replacement": "spring.reactor.debug-agent.enabled" + "replacement": "spring.reactor.debug-agent.enabled", + "since": "2.2.0" } }, { @@ -2252,7 +2438,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.client-name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2260,7 +2447,8 @@ "type": "org.springframework.boot.autoconfigure.data.redis.RedisProperties$ClientType", "deprecation": { "replacement": "spring.data.redis.client-type", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2268,7 +2456,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.data.redis.cluster.max-redirects", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2276,7 +2465,8 @@ "type": "java.util.List", "deprecation": { "replacement": "spring.data.redis.cluster.nodes", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2284,7 +2474,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.data.redis.connect-timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2292,7 +2483,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.data.redis.database", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2300,49 +2492,56 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.host", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.enabled", "type": "java.lang.Boolean", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.max-active", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.max-idle", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.max-wait", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.min-idle", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.jedis.pool.time-between-eviction-runs", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2350,7 +2549,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.data.redis.lettuce.cluster.refresh.adaptive", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2358,7 +2558,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2366,49 +2567,56 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.data.redis.lettuce.cluster.refresh.period", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.enabled", "type": "java.lang.Boolean", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.max-active", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.max-idle", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.max-wait", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.min-idle", "type": "java.lang.Integer", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { "name": "spring.redis.lettuce.pool.time-between-eviction-runs", "type": "java.time.Duration", "deprecation": { - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2416,7 +2624,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.data.redis.lettuce.shutdown-timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2424,7 +2633,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.password", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2432,7 +2642,8 @@ "type": "java.lang.Integer", "deprecation": { "replacement": "spring.data.redis.port", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2440,7 +2651,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.sentinel.master", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2448,7 +2660,8 @@ "type": "java.util.List", "deprecation": { "replacement": "spring.data.redis.sentinel.nodes", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2456,7 +2669,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.sentinel.password", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2464,7 +2678,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.sentinel.username", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2472,7 +2687,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.data.redis.ssl", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2480,7 +2696,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.data.redis.timeout", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2488,7 +2705,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.url", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2496,7 +2714,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.data.redis.username", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2504,7 +2723,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.add-mappings", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2512,7 +2732,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.cache-private", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2520,7 +2741,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.cache-public", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2528,7 +2750,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.max-age", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2536,7 +2759,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.must-revalidate", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2544,7 +2768,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.no-cache", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2552,7 +2777,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.no-store", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2560,7 +2786,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.no-transform", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2568,7 +2795,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.proxy-revalidate", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2576,7 +2804,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.s-max-age", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2584,7 +2813,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.stale-if-error", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2592,7 +2822,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.web.resources.cache.cachecontrol.stale-while-revalidate", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2600,7 +2831,8 @@ "type": "java.time.Duration", "deprecation": { "replacement": "spring.web.resources.cache.period", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2608,7 +2840,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.cache.use-last-modified", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2616,7 +2849,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.cache", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2624,7 +2858,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.compressed", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2632,7 +2867,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.enabled", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2640,14 +2876,16 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.compressed", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { "name": "spring.resources.chain.html-application-cache", "type": "java.lang.Boolean", "deprecation": { - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2655,7 +2893,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.strategy.content.enabled", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2663,7 +2902,8 @@ "type": "java.lang.String[]", "deprecation": { "replacement": "spring.web.resources.chain.strategy.content.paths", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2671,7 +2911,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "spring.web.resources.chain.strategy.fixed.enabled", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2679,7 +2920,8 @@ "type": "java.lang.String[]", "deprecation": { "replacement": "spring.web.resources.chain.strategy.fixed.paths", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2687,7 +2929,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.web.resources.chain.strategy.fixed.version", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2695,7 +2938,8 @@ "type": "java.lang.String[]", "deprecation": { "replacement": "spring.web.resources.static-locations", - "level": "error" + "level": "error", + "since": "2.4.0" } }, { @@ -2803,7 +3047,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "spring.security.oauth2.resourceserver.jwt.jws-algorithms", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2825,7 +3070,8 @@ "defaultValue": true, "deprecation": { "replacement": "spring.sql.init.mode", - "level": "warning" + "level": "warning", + "since": "2.5.1" } }, { @@ -2878,7 +3124,8 @@ "type": "java.lang.Boolean", "deprecation": { "reason": "Replaced by the PartEventHttpMessageReader and the PartEvent API.", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { diff --git a/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json index f01600c74d4..5b9f0103c7a 100644 --- a/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -42,7 +42,8 @@ "description": "Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.", "deprecation": { "replacement": "logging.file.name", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -52,7 +53,8 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false, "deprecation": { - "replacement": "logging.logback.rollingpolicy.clean-history-on-start" + "replacement": "logging.logback.rollingpolicy.clean-history-on-start", + "since": "2.4.0" } }, { @@ -62,7 +64,8 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": 7, "deprecation": { - "replacement": "logging.logback.rollingpolicy.max-history" + "replacement": "logging.logback.rollingpolicy.max-history", + "since": "2.4.0" } }, { @@ -72,7 +75,8 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": "10MB", "deprecation": { - "replacement": "logging.logback.rollingpolicy.max-file-size" + "replacement": "logging.logback.rollingpolicy.max-file-size", + "since": "2.4.0" } }, { @@ -94,7 +98,8 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": "0B", "deprecation": { - "replacement": "logging.logback.rollingpolicy.total-size-cap" + "replacement": "logging.logback.rollingpolicy.total-size-cap", + "since": "2.4.0" } }, { @@ -169,7 +174,8 @@ "description": "Location of the log file. For instance, `/var/log`.", "deprecation": { "replacement": "logging.file.path", - "level": "error" + "level": "error", + "since": "2.2.0" } }, { @@ -211,7 +217,8 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": "${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz", "deprecation": { - "replacement": "logging.logback.rollingpolicy.file-name-pattern" + "replacement": "logging.logback.rollingpolicy.file-name-pattern", + "since": "2.4.0" } }, { @@ -349,7 +356,8 @@ "description": "Application index.", "deprecation": { "level": "error", - "reason": "Application context ids are now unique by default." + "reason": "Application context ids are now unique by default.", + "since": "2.0.0" } }, { @@ -374,7 +382,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -382,7 +391,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -390,7 +400,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -398,7 +409,8 @@ "type": "org.springframework.core.io.Resource", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -406,7 +418,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -414,7 +427,8 @@ "type": "org.springframework.boot.ImageBanner$PixelMode", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -422,7 +436,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "reason": "Support for image banners has been removed." + "reason": "Support for image banners has been removed.", + "since": "3.0.0" } }, { @@ -541,7 +556,8 @@ "description": "Display the banner when the application runs.", "defaultValue": true, "deprecation": { - "replacement": "spring.main.banner-mode" + "replacement": "spring.main.banner-mode", + "since": "1.3.0" } }, { @@ -562,7 +578,8 @@ "sourceType": "org.springframework.boot.SpringApplication", "description": "Run the application in a web environment (auto-detected by default).", "deprecation": { - "replacement": "spring.main.web-application-type" + "replacement": "spring.main.web-application-type", + "since": "2.0.0" } }, {