diff --git a/buildSrc/src/main/java/org/springframework/boot/build/architecture/ArchitectureRules.java b/buildSrc/src/main/java/org/springframework/boot/build/architecture/ArchitectureRules.java index 40273a9aca6d..77fca9899d97 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/architecture/ArchitectureRules.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/architecture/ArchitectureRules.java @@ -98,6 +98,7 @@ static List standard() { rules.add(methodLevelConfigurationPropertiesShouldNotSpecifyOnlyPrefixAttribute()); rules.add(conditionsShouldNotBePublic()); rules.add(allConfigurationPropertiesBindingBeanMethodsShouldBeStatic()); + rules.add(allDeprecatedConfigurationPropertiesShouldIncludeSince()); return List.copyOf(rules); } @@ -348,6 +349,22 @@ private static ArchRule allConfigurationPropertiesBindingBeanMethodsShouldBeStat .allowEmptyShould(true); } + private static ArchRule allDeprecatedConfigurationPropertiesShouldIncludeSince() { + return methodsThatAreAnnotatedWith( + "org.springframework.boot.context.properties.DeprecatedConfigurationProperty") + .should(check("include a non-empty 'since' attribute", (method, events) -> { + JavaAnnotation annotation = method + .getAnnotationOfType("org.springframework.boot.context.properties.DeprecatedConfigurationProperty"); + Map properties = annotation.getProperties(); + Object since = properties.get("since"); + if (!(since instanceof String) || ((String) since).isEmpty()) { + addViolation(events, method, annotation.getDescription() + + " should include a non-empty 'since' attribute of @DeprecatedConfigurationProperty"); + } + })) + .allowEmptyShould(true); + } + private static boolean containsOnlySingleType(JavaType[] types, JavaType type) { return types.length == 1 && type.equals(types[0]); } 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 f2f1edec889a..107680761259 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 @@ -28,8 +28,6 @@ import java.util.List; import java.util.Map; -import com.fasterxml.jackson.core.JsonParseException; -import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.gradle.api.file.FileTree; import org.gradle.api.file.RegularFileProperty; @@ -65,7 +63,7 @@ public FileTree getSource() { } @TaskAction - void check() throws JsonParseException, IOException { + void check() throws IOException { Report report = createReport(); File reportFile = getReportLocation().get().getAsFile(); Files.write(reportFile.toPath(), report, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); @@ -76,21 +74,22 @@ void check() throws JsonParseException, IOException { } @SuppressWarnings("unchecked") - private Report createReport() throws IOException, JsonParseException, JsonMappingException { + private Report createReport() throws IOException { ObjectMapper objectMapper = new ObjectMapper(); Report report = new Report(); for (File file : getSource().getFiles()) { Analysis analysis = report.analysis(this.projectDir.toPath().relativize(file.toPath())); Map json = objectMapper.readValue(file, Map.class); - check("groups", json, analysis); - check("properties", json, analysis); - check("hints", json, analysis); + checkSorting("groups", json, analysis); + checkSorting("properties", json, analysis); + checkSorting("hints", json, analysis); + checkPropertyDeprecationSince(json, analysis); } return report; } @SuppressWarnings("unchecked") - private void check(String key, Map json, Analysis analysis) { + private void checkSorting(String key, Map json, Analysis analysis) { List> groups = (List>) json.getOrDefault(key, Collections.emptyList()); List names = groups.stream().map((group) -> (String) group.get("name")).toList(); List sortedNames = sortedCopy(names); @@ -110,6 +109,18 @@ private List sortedCopy(Collection original) { return copy; } + @SuppressWarnings("unchecked") + private void checkPropertyDeprecationSince(Map json, Analysis analysis) { + 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.problems.add("Property with name '" + property.get("name") + + "' contains 'deprecation' without 'since' attribute"); + } + }); + } + private static final class Report implements Iterable { private final List analyses = new ArrayList<>(); 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 2c3e03ca883c..20bd0778fd4a 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" } }, { @@ -325,7 +331,8 @@ "deprecation": { "level": "error", "replacement": "management.metrics.enable.process.files", - "reason": "Instead, filter 'process.files' metrics." + "reason": "Instead, filter 'process.files' metrics.", + "since": "2.1.0" } }, { @@ -336,7 +343,8 @@ "deprecation": { "level": "error", "replacement": "management.metrics.enable.jvm", - "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." + "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics.", + "since": "2.1.0" } }, { @@ -347,7 +355,8 @@ "deprecation": { "level": "error", "replacement": "management.metrics.enable.logback", - "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." + "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics.", + "since": "2.1.0" } }, { @@ -357,7 +366,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" } }, { @@ -367,7 +377,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" } }, { @@ -375,7 +386,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" } }, { @@ -383,7 +395,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" } }, { @@ -391,7 +404,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" } }, { @@ -399,7 +413,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.enabled" + "replacement": "management.appoptics.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -407,7 +422,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" } }, { @@ -415,14 +431,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" } }, { @@ -430,7 +448,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" } }, { @@ -438,7 +457,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.step" + "replacement": "management.appoptics.metrics.export.step", + "since": "3.0.0" } }, { @@ -446,7 +466,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.appoptics.metrics.export.uri" + "replacement": "management.appoptics.metrics.export.uri", + "since": "3.0.0" } }, { @@ -454,7 +475,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" } }, { @@ -462,7 +484,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" } }, { @@ -470,7 +493,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" } }, { @@ -478,7 +502,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" } }, { @@ -486,7 +511,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" } }, { @@ -494,7 +520,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.enabled" + "replacement": "management.atlas.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -502,7 +529,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" } }, { @@ -510,7 +538,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" } }, { @@ -518,14 +547,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" } }, { @@ -533,7 +564,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" } }, { @@ -541,7 +573,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.step" + "replacement": "management.atlas.metrics.export.step", + "since": "3.0.0" } }, { @@ -549,7 +582,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.atlas.metrics.export.uri" + "replacement": "management.atlas.metrics.export.uri", + "since": "3.0.0" } }, { @@ -557,7 +591,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" } }, { @@ -565,7 +600,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" } }, { @@ -573,7 +609,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" } }, { @@ -581,7 +618,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" } }, { @@ -589,7 +627,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.descriptions" + "replacement": "management.datadog.metrics.export.descriptions", + "since": "3.0.0" } }, { @@ -597,7 +636,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.enabled" + "replacement": "management.datadog.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -605,14 +645,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" } }, { @@ -620,7 +662,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" } }, { @@ -628,7 +671,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.step" + "replacement": "management.datadog.metrics.export.step", + "since": "3.0.0" } }, { @@ -636,7 +680,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.datadog.metrics.export.uri" + "replacement": "management.datadog.metrics.export.uri", + "since": "3.0.0" } }, { @@ -644,7 +689,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.defaults.metrics.export.enabled" + "replacement": "management.defaults.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -652,7 +698,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" } }, { @@ -660,7 +707,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" } }, { @@ -668,7 +716,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" } }, { @@ -676,7 +725,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.device-id" + "replacement": "management.dynatrace.metrics.export.device-id", + "since": "3.0.0" } }, { @@ -684,7 +734,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.enabled" + "replacement": "management.dynatrace.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -692,14 +743,16 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.group" + "replacement": "management.dynatrace.metrics.export.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" } }, { @@ -707,7 +760,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" } }, { @@ -715,7 +769,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.step" + "replacement": "management.dynatrace.metrics.export.step", + "since": "3.0.0" } }, { @@ -723,7 +778,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.technology-type" + "replacement": "management.dynatrace.metrics.export.technology-type", + "since": "3.0.0" } }, { @@ -731,7 +787,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.dynatrace.metrics.export.uri" + "replacement": "management.dynatrace.metrics.export.uri", + "since": "3.0.0" } }, { @@ -739,7 +796,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" } }, { @@ -747,7 +805,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" } }, { @@ -755,7 +814,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" } }, { @@ -763,7 +823,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" } }, { @@ -771,7 +832,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" } }, { @@ -779,7 +841,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" } }, { @@ -787,7 +850,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" } }, { @@ -795,7 +859,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" } }, { @@ -803,7 +868,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" } }, { @@ -811,7 +877,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" } }, { @@ -819,7 +886,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.enabled" + "replacement": "management.elastic.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -827,7 +895,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.host" + "replacement": "management.elastic.metrics.export.host", + "since": "3.0.0" } }, { @@ -835,7 +904,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.index" + "replacement": "management.elastic.metrics.export.index", + "since": "3.0.0" } }, { @@ -843,7 +913,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" } }, { @@ -851,14 +922,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" } }, { @@ -866,7 +939,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.password" + "replacement": "management.elastic.metrics.export.password", + "since": "3.0.0" } }, { @@ -874,7 +948,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.pipeline" + "replacement": "management.elastic.metrics.export.pipeline", + "since": "3.0.0" } }, { @@ -882,7 +957,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" } }, { @@ -890,7 +966,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.elastic.metrics.export.step" + "replacement": "management.elastic.metrics.export.step", + "since": "3.0.0" } }, { @@ -898,7 +975,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" } }, { @@ -906,7 +984,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" } }, { @@ -914,7 +993,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" } }, { @@ -922,7 +1002,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" } }, { @@ -930,7 +1011,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.enabled" + "replacement": "management.ganglia.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -938,7 +1020,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.host" + "replacement": "management.ganglia.metrics.export.host", + "since": "3.0.0" } }, { @@ -946,14 +1029,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" } }, { @@ -961,7 +1046,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.ganglia.metrics.export.step" + "replacement": "management.ganglia.metrics.export.step", + "since": "3.0.0" } }, { @@ -969,7 +1055,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" } }, { @@ -977,7 +1064,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" } }, { @@ -985,7 +1073,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.enabled" + "replacement": "management.graphite.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -993,7 +1082,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" } }, { @@ -1001,7 +1091,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.host" + "replacement": "management.graphite.metrics.export.host", + "since": "3.0.0" } }, { @@ -1009,7 +1100,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.port" + "replacement": "management.graphite.metrics.export.port", + "since": "3.0.0" } }, { @@ -1017,7 +1109,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" } }, { @@ -1025,7 +1118,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" } }, { @@ -1033,7 +1127,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.graphite.metrics.export.step" + "replacement": "management.graphite.metrics.export.step", + "since": "3.0.0" } }, { @@ -1041,7 +1136,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" } }, { @@ -1049,7 +1145,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" } }, { @@ -1057,7 +1154,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" } }, { @@ -1065,7 +1163,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" } }, { @@ -1073,14 +1172,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" } }, { @@ -1088,13 +1189,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" } }, { @@ -1102,7 +1205,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.step" + "replacement": "management.humio.metrics.export.step", + "since": "3.0.0" } }, { @@ -1110,7 +1214,8 @@ "type": "java.util.Map", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.tags" + "replacement": "management.humio.metrics.export.tags", + "since": "3.0.0" } }, { @@ -1118,7 +1223,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.humio.metrics.export.uri" + "replacement": "management.humio.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1126,7 +1232,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" } }, { @@ -1134,7 +1241,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" } }, { @@ -1142,7 +1250,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" } }, { @@ -1150,7 +1259,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.bucket" + "replacement": "management.influx.metrics.export.bucket", + "since": "3.0.0" } }, { @@ -1158,7 +1268,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.compressed" + "replacement": "management.influx.metrics.export.compressed", + "since": "3.0.0" } }, { @@ -1166,7 +1277,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" } }, { @@ -1174,7 +1286,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" } }, { @@ -1182,7 +1295,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.db" + "replacement": "management.influx.metrics.export.db", + "since": "3.0.0" } }, { @@ -1190,14 +1304,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" } }, { @@ -1205,7 +1321,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.org" + "replacement": "management.influx.metrics.export.org", + "since": "3.0.0" } }, { @@ -1213,7 +1330,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.password" + "replacement": "management.influx.metrics.export.password", + "since": "3.0.0" } }, { @@ -1221,7 +1339,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" } }, { @@ -1229,7 +1348,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" } }, { @@ -1237,7 +1357,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" } }, { @@ -1245,7 +1366,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" } }, { @@ -1253,7 +1375,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" } }, { @@ -1261,7 +1384,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.step" + "replacement": "management.influx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1269,7 +1393,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.token" + "replacement": "management.influx.metrics.export.token", + "since": "3.0.0" } }, { @@ -1277,7 +1402,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.influx.metrics.export.uri" + "replacement": "management.influx.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1285,7 +1411,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" } }, { @@ -1293,7 +1420,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.domain" + "replacement": "management.jmx.metrics.export.domain", + "since": "3.0.0" } }, { @@ -1301,7 +1429,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.enabled" + "replacement": "management.jmx.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1309,7 +1438,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.jmx.metrics.export.step" + "replacement": "management.jmx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1317,7 +1447,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" } }, { @@ -1325,7 +1456,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" } }, { @@ -1333,14 +1465,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" } }, { @@ -1348,7 +1482,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.password" + "replacement": "management.kairos.metrics.export.password", + "since": "3.0.0" } }, { @@ -1356,7 +1491,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" } }, { @@ -1364,7 +1500,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.step" + "replacement": "management.kairos.metrics.export.step", + "since": "3.0.0" } }, { @@ -1372,7 +1509,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.kairos.metrics.export.uri" + "replacement": "management.kairos.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1380,7 +1518,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" } }, { @@ -1388,7 +1527,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" } }, { @@ -1396,7 +1536,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" } }, { @@ -1404,7 +1545,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" } }, { @@ -1412,7 +1554,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" } }, { @@ -1420,7 +1563,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" } }, { @@ -1428,7 +1572,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.enabled" + "replacement": "management.newrelic.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1436,7 +1581,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" } }, { @@ -1444,14 +1590,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" } }, { @@ -1459,7 +1607,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" } }, { @@ -1467,7 +1616,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.step" + "replacement": "management.newrelic.metrics.export.step", + "since": "3.0.0" } }, { @@ -1475,7 +1625,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.newrelic.metrics.export.uri" + "replacement": "management.newrelic.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1483,7 +1634,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.descriptions" + "replacement": "management.prometheus.metrics.export.descriptions", + "since": "3.0.0" } }, { @@ -1491,7 +1643,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.enabled" + "replacement": "management.prometheus.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1499,7 +1652,8 @@ "type": "io.micrometer.prometheus.HistogramFlavor", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.histogram-flavor" + "replacement": "management.prometheus.metrics.export.histogram-flavor", + "since": "3.0.0" } }, { @@ -1507,7 +1661,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.pushgateway.base-url" + "replacement": "management.prometheus.metrics.export.pushgateway.base-url", + "since": "3.0.0" } }, { @@ -1515,7 +1670,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" } }, { @@ -1523,7 +1679,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" } }, { @@ -1531,7 +1688,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" } }, { @@ -1539,7 +1697,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" } }, { @@ -1547,7 +1706,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" } }, { @@ -1555,7 +1715,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" } }, { @@ -1563,7 +1724,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" } }, { @@ -1571,7 +1733,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.prometheus.metrics.export.step" + "replacement": "management.prometheus.metrics.export.step", + "since": "3.0.0" } }, { @@ -1579,7 +1742,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" } }, { @@ -1587,7 +1751,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" } }, { @@ -1595,7 +1760,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" } }, { @@ -1603,21 +1769,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" } }, { @@ -1625,7 +1794,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" } }, { @@ -1633,7 +1803,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.source" + "replacement": "management.signalfx.metrics.export.source", + "since": "3.0.0" } }, { @@ -1641,7 +1812,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.step" + "replacement": "management.signalfx.metrics.export.step", + "since": "3.0.0" } }, { @@ -1649,7 +1821,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.signalfx.metrics.export.uri" + "replacement": "management.signalfx.metrics.export.uri", + "since": "3.0.0" } }, { @@ -1657,7 +1830,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.simple.metrics.export.enabled" + "replacement": "management.simple.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1665,7 +1839,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" } }, { @@ -1673,7 +1848,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.simple.metrics.export.step" + "replacement": "management.simple.metrics.export.step", + "since": "3.0.0" } }, { @@ -1681,7 +1857,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" } }, { @@ -1689,7 +1866,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" } }, { @@ -1697,14 +1875,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" } }, { @@ -1712,7 +1892,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" } }, { @@ -1720,7 +1901,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" } }, { @@ -1728,7 +1910,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" } }, { @@ -1736,7 +1919,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" } }, { @@ -1744,7 +1928,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.stackdriver.metrics.export.step" + "replacement": "management.stackdriver.metrics.export.step", + "since": "3.0.0" } }, { @@ -1752,7 +1937,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" } }, { @@ -1760,7 +1946,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.enabled" + "replacement": "management.statsd.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1768,7 +1955,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" } }, { @@ -1776,7 +1964,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.host" + "replacement": "management.statsd.metrics.export.host", + "since": "3.0.0" } }, { @@ -1784,7 +1973,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" } }, { @@ -1792,7 +1982,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" } }, { @@ -1800,7 +1991,8 @@ "type": "java.lang.Integer", "deprecation": { "level": "error", - "replacement": "management.statsd.metrics.export.port" + "replacement": "management.statsd.metrics.export.port", + "since": "3.0.0" } }, { @@ -1808,7 +2000,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" } }, { @@ -1816,13 +2009,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" } }, { @@ -1830,7 +2025,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.wavefront.api-token" + "replacement": "management.wavefront.api-token", + "since": "3.0.0" } }, { @@ -1838,14 +2034,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" } }, { @@ -1853,7 +2051,8 @@ "type": "java.lang.Boolean", "deprecation": { "level": "error", - "replacement": "management.wavefront.metrics.export.enabled" + "replacement": "management.wavefront.metrics.export.enabled", + "since": "3.0.0" } }, { @@ -1861,21 +2060,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" } }, { @@ -1883,7 +2085,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.wavefront.sender.flush-interval" + "replacement": "management.wavefront.sender.flush-interval", + "since": "3.0.0" } }, { @@ -1891,7 +2094,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" } }, { @@ -1899,7 +2103,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" } }, { @@ -1907,7 +2112,8 @@ "type": "java.lang.String", "deprecation": { "level": "error", - "replacement": "management.wavefront.source" + "replacement": "management.wavefront.source", + "since": "3.0.0" } }, { @@ -1915,7 +2121,8 @@ "type": "java.time.Duration", "deprecation": { "level": "error", - "replacement": "management.wavefront.metrics.export.step" + "replacement": "management.wavefront.metrics.export.step", + "since": "3.0.0" } }, { @@ -1923,7 +2130,8 @@ "type": "java.net.URI", "deprecation": { "level": "error", - "replacement": "management.wavefront.uri" + "replacement": "management.wavefront.uri", + "since": "3.0.0" } }, { @@ -1932,7 +2140,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -1940,7 +2149,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" } }, { @@ -1949,7 +2159,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" } }, { @@ -1975,7 +2186,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -1983,7 +2195,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" } }, { @@ -1992,7 +2205,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" } }, { @@ -2000,7 +2214,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.client.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2008,7 +2223,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.client.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2016,7 +2232,8 @@ "type": "java.lang.Boolean", "deprecation": { "replacement": "management.metrics.web.server.request.autotime.enabled", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2025,7 +2242,8 @@ "defaultValue": true, "deprecation": { "level": "error", - "reason": "Requests are timed automatically." + "reason": "Requests are timed automatically.", + "since": "3.0.0" } }, { @@ -2033,7 +2251,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" } }, { @@ -2042,7 +2261,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" } }, { @@ -2050,7 +2270,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" } }, { @@ -2058,7 +2279,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.server.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2066,7 +2288,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.observations.http.server.requests.name", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2090,7 +2313,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" } }, { @@ -2104,7 +2328,8 @@ "type": "java.lang.String", "deprecation": { "replacement": "management.server.base-path", - "level": "error" + "level": "error", + "since": "3.0.0" } }, { @@ -2197,21 +2422,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/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java index e5553db51139..062eb4893fcd 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java @@ -794,7 +794,7 @@ public void setOutputQueryResults(Boolean outputQueryResults) { this.outputQueryResults = outputQueryResults; } - @DeprecatedConfigurationProperty(replacement = "spring.flyway.sqlserver.kerberos-login-file") + @DeprecatedConfigurationProperty(replacement = "spring.flyway.sqlserver.kerberos-login-file", since = "3.2.0") @Deprecated(since = "3.2.0", forRemoval = true) public String getSqlServerKerberosLoginFile() { return getSqlserver().getKerberosLoginFile(); 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 36b594c87ee3..46967f4cc91f 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-docs/src/main/java/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.java b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.java index e52370fae6bc..16f4c4ea7c9f 100644 --- a/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.java +++ b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.java @@ -33,7 +33,7 @@ public void setName(String name) { } @Deprecated - @DeprecatedConfigurationProperty(replacement = "my.app.name") + @DeprecatedConfigurationProperty(replacement = "my.app.name", since = "1.2.0") public String getTarget() { return this.name; } diff --git a/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.kt b/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.kt index 53eee9a578ad..b09c08108fd7 100644 --- a/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.kt +++ b/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/appendix/configurationmetadata/format/property/MyProperties.kt @@ -23,7 +23,7 @@ import org.springframework.boot.context.properties.DeprecatedConfigurationProper class MyProperties(val name: String?) { var target: String? = null - @Deprecated("") @DeprecatedConfigurationProperty(replacement = "my.app.name") get + @Deprecated("") @DeprecatedConfigurationProperty(replacement = "my.app.name", since = "1.2.0") get @Deprecated("") set } 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 f01600c74d47..5b9f0103c7a5 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" } }, {