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 9582bc8e6ae..ec3f7e89ec0 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 @@ -1,379 +1,5 @@ { "properties": [ - { - "name": "management.endpoint.configprops.keys-to-sanitize", - "defaultValue": [ - "password", - "secret", - "key", - "token", - ".*credentials.*", - "vcap_services", - "sun.java.command" - ] - }, - { - "name": "management.endpoint.env.keys-to-sanitize", - "defaultValue": [ - "password", - "secret", - "key", - "token", - ".*credentials.*", - "vcap_services", - "sun.java.command" - ] - }, - { - "name": "management.endpoint.health.show-details", - "defaultValue": "never" - }, - { - "name": "management.endpoints.enabled-by-default", - "type": "java.lang.Boolean", - "description": "Whether to enable or disable all endpoints by default." - }, - { - "name": "management.endpoints.jmx.exposure.include", - "defaultValue": "*" - }, - { - "name": "management.endpoints.web.exposure.include", - "defaultValue": [ - "health", - "info" - ] - }, - { - "name": "info", - "type": "java.util.Map", - "description": "Arbitrary properties to add to the info endpoint." - }, - { - "name": "management.cloudfoundry.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable extended Cloud Foundry actuator endpoints.", - "defaultValue": true - }, - { - "name": "management.cloudfoundry.skip-ssl-validation", - "type": "java.lang.Boolean", - "description": "Whether to skip SSL verification for Cloud Foundry actuator endpoint security calls.", - "defaultValue": false - }, - { - "name": "management.health.cassandra.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra health check.", - "defaultValue": true - }, - { - "name": "management.health.couchbase.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase health check.", - "defaultValue": true - }, - { - "name": "management.health.db.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable database health check.", - "defaultValue": true - }, - { - "name": "management.health.defaults.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable default health indicators.", - "defaultValue": true - }, - { - "name": "management.health.diskspace.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable disk space health check.", - "defaultValue": true - }, - { - "name": "management.health.elasticsearch.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Elasticsearch health check.", - "defaultValue": true - }, - { - "name": "management.health.influxdb.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable InfluxDB health check.", - "defaultValue": true - }, - { - "name": "management.health.jms.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JMS health check.", - "defaultValue": true - }, - { - "name": "management.health.ldap.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable LDAP health check.", - "defaultValue": true - }, - { - "name": "management.health.mongo.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable MongoDB health check.", - "defaultValue": true - }, - { - "name": "management.health.rabbit.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable RabbitMQ health check.", - "defaultValue": true - }, - { - "name": "management.health.redis.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Redis health check.", - "defaultValue": true - }, - { - "name": "management.health.solr.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Solr health check.", - "defaultValue": true - }, - { - "name": "management.health.status.order", - "defaultValue": [ - "DOWN", - "OUT_OF_SERVICE", - "UP", - "UNKNOWN" - ] - }, - { - "name": "management.health.mail.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Mail health check.", - "defaultValue": true - }, - { - "name": "management.health.neo4j.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j health check.", - "defaultValue": true - }, - { - "name": "management.info.build.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable build info.", - "defaultValue": true - }, - { - "name": "management.info.defaults.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable default info contributors.", - "defaultValue": true - }, - { - "name": "management.info.env.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable environment info.", - "defaultValue": true - }, - { - "name": "management.info.git.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable git info.", - "defaultValue": true - }, - { - "name": "management.info.git.mode", - "defaultValue": "simple" - }, - { - "name": "management.metrics.binders.files.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable files metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.process.files", - "reason": "Instead, filter 'process.files' metrics." - } - }, - { - "name": "management.metrics.binders.jvm.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JVM metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.jvm", - "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." - } - }, - { - "name": "management.metrics.binders.logback.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Logback metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.logback", - "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." - } - }, - { - "name": "management.metrics.binders.processor.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable processor metrics.", - "defaultValue": true, - "deprecation": { - "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics." - } - }, - { - "name": "management.metrics.binders.uptime.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable uptime metrics.", - "defaultValue": true, - "deprecation": { - "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." - } - }, - { - "name": "management.metrics.export.jmx.enabled", - "type": "java.lang.Boolean", - "description": "Whether exporting of metrics to JMX is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.ganglia.addressing-mode", - "defaultValue": "multicast" - }, - { - "name": "management.metrics.export.ganglia.duration-units", - "defaultValue": "milliseconds" - }, - { - "name": "management.metrics.export.ganglia.rate-units", - "defaultValue": "seconds" - }, - { - "name": "management.metrics.export.graphite.duration-units", - "defaultValue": "milliseconds" - }, - { - "name": "management.metrics.export.graphite.protocol", - "defaultValue": "pickled" - }, - { - "name": "management.metrics.export.graphite.rate-units", - "defaultValue": "seconds" - }, - { - "name": "management.metrics.export.influx.consistency", - "defaultValue": "one" - }, - { - "name": "management.metrics.export.prometheus.enabled", - "type": "java.lang.Boolean", - "description": "Whether exporting of metrics to Prometheus is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.simple.enabled", - "type": "java.lang.Boolean", - "description": "Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.simple.mode", - "defaultValue": "cumulative" - }, - { - "name": "management.metrics.export.statsd.flavor", - "defaultValue": "datadog" - }, - { - "name": "management.metrics.export.statsd.queue-size", - "defaultValue": 2147483647, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.server.ssl.ciphers", - "description": "Supported SSL ciphers." - }, - { - "name": "management.server.ssl.client-auth", - "description": "Client authentication mode. Requires a trust store." - }, - { - "name": "management.server.ssl.enabled", - "description": "Whether to enable SSL support.", - "defaultValue": true - }, - { - "name": "management.server.ssl.enabled-protocols", - "description": "Enabled SSL protocols." - }, - { - "name": "management.server.ssl.key-alias", - "description": "Alias that identifies the key in the key store." - }, - { - "name": "management.server.ssl.key-password", - "description": "Password used to access the key in the key store." - }, - { - "name": "management.server.ssl.key-store", - "description": "Path to the key store that holds the SSL certificate (typically a jks file)." - }, - { - "name": "management.server.ssl.key-store-password", - "description": "Password used to access the key store." - }, - { - "name": "management.server.ssl.key-store-provider", - "description": "Provider for the key store." - }, - { - "name": "management.server.ssl.key-store-type", - "description": "Type of the key store." - }, - { - "name": "management.server.ssl.protocol", - "description": "SSL protocol to use.", - "defaultValue": "TLS" - }, - { - "name": "management.server.ssl.trust-store", - "description": "Trust store that holds SSL certificates." - }, - { - "name": "management.server.ssl.trust-store-password", - "description": "Password used to access the trust store." - }, - { - "name": "management.server.ssl.trust-store-provider", - "description": "Provider for the trust store." - }, - { - "name": "management.server.ssl.trust-store-type", - "description": "Type of the trust store." - }, - { - "name": "management.trace.http.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable HTTP request-response tracing.", - "defaultValue": true - }, - { - "name": "management.trace.http.include", - "defaultValue": [ - "request-headers", - "response-headers", - "cookies", - "errors" - ] - }, { "name": "endpoints.actuator.enabled", "type": "java.lang.Boolean", @@ -397,7 +23,8 @@ "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { - "reason": "The \"actuator\" endpoint is no longer available.","level": "error" + "reason": "The \"actuator\" endpoint is no longer available.", + "level": "error" } }, { @@ -427,14 +54,6 @@ "level": "error" } }, - { - "name": "endpoints.autoconfig.id", - "type": "java.lang.String", - "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').", - "deprecation": { - "reason": "Endpoint identifier is no longer customizable.","level": "error" - } - }, { "name": "endpoints.autoconfig.enabled", "type": "java.lang.Boolean", @@ -444,6 +63,15 @@ "level": "error" } }, + { + "name": "endpoints.autoconfig.id", + "type": "java.lang.String", + "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').", + "deprecation": { + "reason": "Endpoint identifier is no longer customizable.", + "level": "error" + } + }, { "name": "endpoints.autoconfig.path", "type": "java.lang.String", @@ -740,7 +368,8 @@ "type": "java.lang.String", "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').", "deprecation": { - "reason": "Endpoint identifier is no longer customizable.","level": "error" + "reason": "Endpoint identifier is no longer customizable.", + "level": "error" } }, { @@ -803,7 +432,8 @@ "description": "Time to live for cached result, in milliseconds.", "defaultValue": 1000, "deprecation": { - "replacement": "management.endpoint.health.cache.time-to-live","level": "error" + "replacement": "management.endpoint.health.cache.time-to-live", + "level": "error" } }, { @@ -839,7 +469,8 @@ "description": "Whether to enable hypermedia support for endpoints.", "defaultValue": false, "deprecation": { - "reason": "Hypermedia support in the Actuator is no longer available.","level": "error" + "reason": "Hypermedia support in the Actuator is no longer available.", + "level": "error" } }, { @@ -1078,14 +709,6 @@ "level": "error" } }, - { - "name": "endpoints.metrics.filter.counter-submissions", - "description": "Submissions that should be made to the counter.", - "deprecation": { - "reason": "Metrics support is now using Micrometer.", - "level": "error" - } - }, { "name": "endpoints.metrics.enabled", "type": "java.lang.Boolean", @@ -1095,6 +718,14 @@ "level": "error" } }, + { + "name": "endpoints.metrics.filter.counter-submissions", + "description": "Submissions that should be made to the counter.", + "deprecation": { + "reason": "Metrics support is now using Micrometer.", + "level": "error" + } + }, { "name": "endpoints.metrics.filter.enabled", "type": "java.lang.Boolean", @@ -1185,6 +816,15 @@ "level": "error" } }, + { + "name": "endpoints.trace.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.httptrace.enabled", + "level": "error" + } + }, { "name": "endpoints.trace.filter.enabled", "type": "java.lang.Boolean", @@ -1195,15 +835,6 @@ "level": "error" } }, - { - "name": "endpoints.trace.enabled", - "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.httptrace.enabled", - "level": "error" - } - }, { "name": "endpoints.trace.id", "type": "java.lang.String", @@ -1231,6 +862,11 @@ "level": "error" } }, + { + "name": "info", + "type": "java.util.Map", + "description": "Arbitrary properties to add to the info endpoint." + }, { "name": "jolokia.config", "type": "java.util.Map", @@ -1259,6 +895,18 @@ "level": "error" } }, + { + "name": "management.cloudfoundry.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable extended Cloud Foundry actuator endpoints.", + "defaultValue": true + }, + { + "name": "management.cloudfoundry.skip-ssl-validation", + "type": "java.lang.Boolean", + "description": "Whether to skip SSL verification for Cloud Foundry actuator endpoint security calls.", + "defaultValue": false + }, { "name": "management.context-path", "type": "java.lang.String", @@ -1269,6 +917,62 @@ "level": "error" } }, + { + "name": "management.endpoint.configprops.keys-to-sanitize", + "defaultValue": [ + "password", + "secret", + "key", + "token", + ".*credentials.*", + "vcap_services", + "sun.java.command" + ] + }, + { + "name": "management.endpoint.env.keys-to-sanitize", + "defaultValue": [ + "password", + "secret", + "key", + "token", + ".*credentials.*", + "vcap_services", + "sun.java.command" + ] + }, + { + "name": "management.endpoint.health.show-details", + "defaultValue": "never" + }, + { + "name": "management.endpoints.enabled-by-default", + "type": "java.lang.Boolean", + "description": "Whether to enable or disable all endpoints by default." + }, + { + "name": "management.endpoints.jmx.exposure.include", + "defaultValue": "*" + }, + { + "name": "management.endpoints.web.exposure.include", + "defaultValue": [ + "health", + "info" + ] + }, + { + "name": "management.health.cassandra.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Cassandra health check.", + "defaultValue": true + }, + { + "name": "management.health.couchbase.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Couchbase health check.", + "defaultValue": true + }, { "name": "management.health.couchbase.timeout", "type": "java.time.Duration", @@ -1278,6 +982,230 @@ "level": "error" } }, + { + "name": "management.health.db.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable database health check.", + "defaultValue": true + }, + { + "name": "management.health.defaults.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable default health indicators.", + "defaultValue": true + }, + { + "name": "management.health.diskspace.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable disk space health check.", + "defaultValue": true + }, + { + "name": "management.health.elasticsearch.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Elasticsearch health check.", + "defaultValue": true + }, + { + "name": "management.health.influxdb.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable InfluxDB health check.", + "defaultValue": true + }, + { + "name": "management.health.jms.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMS health check.", + "defaultValue": true + }, + { + "name": "management.health.ldap.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable LDAP health check.", + "defaultValue": true + }, + { + "name": "management.health.mail.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mail health check.", + "defaultValue": true + }, + { + "name": "management.health.mongo.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable MongoDB health check.", + "defaultValue": true + }, + { + "name": "management.health.neo4j.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Neo4j health check.", + "defaultValue": true + }, + { + "name": "management.health.rabbit.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable RabbitMQ health check.", + "defaultValue": true + }, + { + "name": "management.health.redis.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Redis health check.", + "defaultValue": true + }, + { + "name": "management.health.solr.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Solr health check.", + "defaultValue": true + }, + { + "name": "management.health.status.order", + "defaultValue": [ + "DOWN", + "OUT_OF_SERVICE", + "UP", + "UNKNOWN" + ] + }, + { + "name": "management.info.build.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable build info.", + "defaultValue": true + }, + { + "name": "management.info.defaults.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable default info contributors.", + "defaultValue": true + }, + { + "name": "management.info.env.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable environment info.", + "defaultValue": true + }, + { + "name": "management.info.git.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable git info.", + "defaultValue": true + }, + { + "name": "management.info.git.mode", + "defaultValue": "simple" + }, + { + "name": "management.metrics.binders.files.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable files metrics.", + "defaultValue": true, + "deprecation": { + "replacement": "management.metrics.enable.process.files", + "reason": "Instead, filter 'process.files' metrics." + } + }, + { + "name": "management.metrics.binders.jvm.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JVM metrics.", + "defaultValue": true, + "deprecation": { + "replacement": "management.metrics.enable.jvm", + "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." + } + }, + { + "name": "management.metrics.binders.logback.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Logback metrics.", + "defaultValue": true, + "deprecation": { + "replacement": "management.metrics.enable.logback", + "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." + } + }, + { + "name": "management.metrics.binders.processor.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable processor metrics.", + "defaultValue": true, + "deprecation": { + "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics." + } + }, + { + "name": "management.metrics.binders.uptime.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable uptime metrics.", + "defaultValue": true, + "deprecation": { + "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." + } + }, + { + "name": "management.metrics.export.ganglia.addressing-mode", + "defaultValue": "multicast" + }, + { + "name": "management.metrics.export.ganglia.duration-units", + "defaultValue": "milliseconds" + }, + { + "name": "management.metrics.export.ganglia.rate-units", + "defaultValue": "seconds" + }, + { + "name": "management.metrics.export.graphite.duration-units", + "defaultValue": "milliseconds" + }, + { + "name": "management.metrics.export.graphite.protocol", + "defaultValue": "pickled" + }, + { + "name": "management.metrics.export.graphite.rate-units", + "defaultValue": "seconds" + }, + { + "name": "management.metrics.export.influx.consistency", + "defaultValue": "one" + }, + { + "name": "management.metrics.export.jmx.enabled", + "type": "java.lang.Boolean", + "description": "Whether exporting of metrics to JMX is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.prometheus.enabled", + "type": "java.lang.Boolean", + "description": "Whether exporting of metrics to Prometheus is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.simple.enabled", + "type": "java.lang.Boolean", + "description": "Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.simple.mode", + "defaultValue": "cumulative" + }, + { + "name": "management.metrics.export.statsd.flavor", + "defaultValue": "datadog" + }, + { + "name": "management.metrics.export.statsd.queue-size", + "defaultValue": 2147483647, + "deprecation": { + "level": "error" + } + }, { "name": "management.port", "type": "java.lang.Integer", @@ -1321,6 +1249,68 @@ "description": "Add the \"X-Application-Context\" HTTP header in each response.", "defaultValue": false }, + { + "name": "management.server.ssl.ciphers", + "description": "Supported SSL ciphers." + }, + { + "name": "management.server.ssl.client-auth", + "description": "Client authentication mode. Requires a trust store." + }, + { + "name": "management.server.ssl.enabled", + "description": "Whether to enable SSL support.", + "defaultValue": true + }, + { + "name": "management.server.ssl.enabled-protocols", + "description": "Enabled SSL protocols." + }, + { + "name": "management.server.ssl.key-alias", + "description": "Alias that identifies the key in the key store." + }, + { + "name": "management.server.ssl.key-password", + "description": "Password used to access the key in the key store." + }, + { + "name": "management.server.ssl.key-store", + "description": "Path to the key store that holds the SSL certificate (typically a jks file)." + }, + { + "name": "management.server.ssl.key-store-password", + "description": "Password used to access the key store." + }, + { + "name": "management.server.ssl.key-store-provider", + "description": "Provider for the key store." + }, + { + "name": "management.server.ssl.key-store-type", + "description": "Type of the key store." + }, + { + "name": "management.server.ssl.protocol", + "description": "SSL protocol to use.", + "defaultValue": "TLS" + }, + { + "name": "management.server.ssl.trust-store", + "description": "Trust store that holds SSL certificates." + }, + { + "name": "management.server.ssl.trust-store-password", + "description": "Password used to access the trust store." + }, + { + "name": "management.server.ssl.trust-store-provider", + "description": "Provider for the trust store." + }, + { + "name": "management.server.ssl.trust-store-type", + "description": "Type of the trust store." + }, { "name": "management.shell.auth.jaas.domain", "type": "java.lang.String", @@ -1505,7 +1495,8 @@ "description": "Telnet port.", "defaultValue": 5000, "deprecation": { - "reason": "CRaSH support is no longer available.","level": "error" + "reason": "CRaSH support is no longer available.", + "level": "error" } }, { @@ -1627,6 +1618,21 @@ "level": "error" } }, + { + "name": "management.trace.http.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable HTTP request-response tracing.", + "defaultValue": true + }, + { + "name": "management.trace.http.include", + "defaultValue": [ + "request-headers", + "response-headers", + "cookies", + "errors" + ] + }, { "name": "management.trace.include", "deprecation": { @@ -1758,6 +1764,45 @@ } ], "hints": [ + { + "name": "management.endpoints.web.cors.allowed-headers", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "management.endpoints.web.cors.allowed-methods", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "management.endpoints.web.cors.allowed-origins", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, { "name": "management.endpoints.web.path-mapping.keys", "values": [ @@ -1828,45 +1873,6 @@ } ] }, - { - "name": "management.endpoints.web.cors.allowed-headers", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "management.endpoints.web.cors.allowed-methods", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "management.endpoints.web.cors.allowed-origins", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, { "name": "management.health.status.order", "values": [ 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 eb1adaea347..259fb2a905b 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 @@ -1,742 +1,5 @@ { "properties": [ - { - "name": "security.basic.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable basic authentication.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } - }, - { - "name": "security.filter-dispatcher-types", - "type": "java.util.Set", - "description": "Security filter chain dispatcher types.", - "deprecation": { - "replacement": "spring.security.filter.dispatcher-types", - "level": "error" - } - }, - { - "name": "security.filter-order", - "type": "java.lang.Integer", - "description": "Security filter chain order.", - "defaultValue": 0, - "deprecation": { - "replacement": "spring.security.filter.order", - "level": "error" - } - }, - { - "name": "server.compression.enabled", - "description": "Whether response compression is enabled.", - "defaultValue": false - }, - { - "name": "server.compression.excluded-user-agents", - "description": "Comma-separated list of user agents for which responses should not be compressed." - }, - { - "name": "server.compression.mime-types", - "description": "Comma-separated list of MIME types that should be compressed.", - "defaultValue": [ - "text/html", - "text/xml", - "text/plain", - "text/css", - "text/javascript", - "application/javascript", - "application/json", - "application/xml" - ] - }, - { - "name": "server.compression.min-response-size", - "description": "Minimum \"Content-Length\" value that is required for compression to be performed.", - "defaultValue": "2KB" - }, - { - "name": "server.error.include-stacktrace", - "defaultValue": "never" - }, - { - "name": "server.http2.enabled", - "description": "Whether to enable HTTP/2 support, if the current environment supports it.", - "defaultValue": false - }, - { - "name": "server.port", - "defaultValue": 8080 - }, - { - "name": "server.servlet.jsp.class-name", - "description": "Class name of the servlet to use for JSPs. If registered is true and this class\n\t * is on the classpath then it will be registered.", - "defaultValue": "org.apache.jasper.servlet.JspServlet" - }, - { - "name": "server.servlet.jsp.init-parameters", - "description": "Init parameters used to configure the JSP servlet." - }, - { - "name": "server.servlet.jsp.registered", - "description": "Whether the JSP servlet is registered.", - "defaultValue": true - }, - { - "name": "server.servlet.session.cookie.comment", - "description": "Comment for the session cookie." - }, - { - "name": "server.servlet.session.cookie.domain", - "description": " Domain for the session cookie." - }, - { - "name": "server.servlet.session.cookie.http-only", - "description": "Whether to use \"HttpOnly\" cookies for session cookies." - }, - { - "name": "server.servlet.session.cookie.max-age", - "description": "Maximum age of the session cookie. If a duration suffix is not specified, seconds will be used." - }, - { - "name": "server.servlet.session.cookie.name", - "description": "Session cookie name." - }, - { - "name": "server.servlet.session.cookie.path", - "description": "Path of the session cookie." - }, - { - "name": "server.servlet.session.cookie.secure", - "description": "Whether to always mark the session cookie as secure." - }, - { - "name": "server.servlet.session.persistent", - "description": "Whether to persist session data between restarts.", - "defaultValue": false - }, - { - "name": "server.servlet.session.store-dir", - "description": "Directory used to store session data." - }, - { - "name": "server.servlet.session.timeout", - "description": "Session timeout. If a duration suffix is not specified, seconds will be used.", - "defaultValue": "30m" - }, - { - "name": "server.servlet.session.tracking-modes", - "description": "Session tracking modes." - }, - { - "name": "server.ssl.ciphers", - "description": "Supported SSL ciphers." - }, - { - "name": "server.ssl.client-auth", - "description": "Client authentication mode. Requires a trust store." - }, - { - "name": "server.ssl.enabled", - "description": "Whether to enable SSL support.", - "defaultValue": true - }, - { - "name": "server.ssl.enabled-protocols", - "description": "Enabled SSL protocols." - }, - { - "name": "server.ssl.key-alias", - "description": "Alias that identifies the key in the key store." - }, - { - "name": "server.ssl.key-password", - "description": "Password used to access the key in the key store." - }, - { - "name": "server.ssl.key-store", - "description": "Path to the key store that holds the SSL certificate (typically a jks file)." - }, - { - "name": "server.ssl.key-store-password", - "description": "Password used to access the key store." - }, - { - "name": "server.ssl.key-store-provider", - "description": "Provider for the key store." - }, - { - "name": "server.ssl.key-store-type", - "description": "Type of the key store." - }, - { - "name": "server.ssl.protocol", - "description": "SSL protocol to use.", - "defaultValue": "TLS" - }, - { - "name": "server.ssl.trust-store", - "description": "Trust store that holds SSL certificates." - }, - { - "name": "server.ssl.trust-store-password", - "description": "Password used to access the trust store." - }, - { - "name": "server.ssl.trust-store-provider", - "description": "Provider for the trust store." - }, - { - "name": "server.ssl.trust-store-type", - "description": "Type of the trust store." - }, - { - "name": "spring.aop.auto", - "type": "java.lang.Boolean", - "description": "Add @EnableAspectJAutoProxy.", - "defaultValue": true - }, - { - "name": "spring.aop.proxy-target-class", - "type": "java.lang.Boolean", - "description": "Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).", - "defaultValue": true - }, - { - "name": "spring.activemq.pool.maximum-active-session-per-connection", - "deprecation": { - "replacement": "spring.activemq.pool.max-sessions-per-connection" - } - }, - { - "name": "spring.artemis.pool.maximum-active-session-per-connection", - "deprecation": { - "replacement": "spring.artemis.pool.max-sessions-per-connection" - } - }, - { - "name": "spring.application.admin.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable admin features for the application.", - "defaultValue": false - }, - { - "name": "spring.application.admin.jmx-name", - "type": "java.lang.String", - "description": "JMX name of the application admin MBean.", - "defaultValue": "org.springframework.boot:type=Admin,name=SpringApplication" - }, - { - "name": "spring.autoconfigure.exclude", - "type": "java.util.List", - "description": "Auto-configuration classes to exclude." - }, - { - "name": "spring.batch.initialize-schema", - "defaultValue": "embedded" - }, - { - "name": "spring.batch.job.enabled", - "type": "java.lang.Boolean", - "description": "Execute all Spring Batch jobs in the context on startup.", - "defaultValue": true - }, - { - "name": "spring.dao.exceptiontranslation.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", - "defaultValue": true - }, - { - "name": "spring.datasource.jmx-enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JMX support (if provided by the underlying pool).", - "defaultValue": false - }, - { - "name": "spring.datasource.initialization-mode", - "defaultValue": "embedded" - }, - { - "name": "spring.data.cassandra.contact-points", - "defaultValue": [ - "localhost" - ] - }, - { - "name": "spring.data.cassandra.compression", - "defaultValue": "none" - }, - { - "name": "spring.data.cassandra.repositories.type", - "type": "org.springframework.boot.autoconfigure.data.RepositoryType", - "description": "Type of Cassandra repositories to enable.", - "defaultValue": "auto" - }, - { - "name": "spring.data.cassandra.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra repositories.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.data.cassandra.repositories.type", - "level": "error" - } - }, - { - "name": "spring.data.couchbase.consistency", - "defaultValue": "read-your-own-writes" - }, - { - "name": "spring.data.couchbase.repositories.type", - "type": "org.springframework.boot.autoconfigure.data.RepositoryType", - "description": "Type of Couchbase repositories to enable.", - "defaultValue": "auto" - }, - { - "name": "spring.data.couchbase.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase repositories.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.data.couchbase.repositories.type", - "level": "error" - } - }, - { - "name": "spring.data.elasticsearch.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Elasticsearch repositories.", - "defaultValue": true - }, - { - "name": "spring.data.jdbc.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JDBC repositories.", - "defaultValue": true - }, - { - "name": "spring.data.jpa.repositories.bootstrap-mode", - "type": "org.springframework.data.repository.config.BootstrapMode", - "description": "Bootstrap mode for JPA repositories.", - "defaultValue": "default" - }, - { - "name": "spring.data.jpa.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JPA repositories.", - "defaultValue": true - }, - { - "name": "spring.data.ldap.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable LDAP repositories.", - "defaultValue": true - }, - { - "name": "spring.data.mongodb.repositories.type", - "type": "org.springframework.boot.autoconfigure.data.RepositoryType", - "description": "Type of Mongo repositories to enable.", - "defaultValue": "auto" - }, - { - "name": "spring.data.mongodb.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Mongo repositories.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.data.mongodb.repositories.type", - "level": "error" - } - }, - { - "name": "spring.data.mongodb.uri", - "defaultValue": "mongodb://localhost/test" - }, - { - "name": "spring.data.neo4j.auto-index", - "defaultValue": "none" - }, - { - "name": "spring.data.neo4j.open-in-view", - "defaultValue": true - }, - { - "name": "spring.data.neo4j.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j repositories.", - "defaultValue": true - }, - { - "name": "spring.data.redis.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Redis repositories.", - "defaultValue": true - }, - { - "name": "spring.data.rest.detection-strategy", - "defaultValue": "default" - }, - { - "name": "spring.data.solr.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Solr repositories.", - "defaultValue": true - }, - { - "name": "spring.elasticsearch.jest.uris", - "defaultValue": [ - "http://localhost:9200" - ] - }, - { - "name": "spring.elasticsearch.rest.uris", - "defaultValue": [ - "http://localhost:9200" - ] - }, - { - "name": "spring.info.build.location", - "defaultValue": "classpath:META-INF/build-info.properties" - }, - { - "name": "spring.info.git.location", - "defaultValue": "classpath:git.properties" - }, - { - "name": "spring.flyway.locations", - "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", - "defaultValue": [ - "classpath:db/migration" - ] - }, - { - "name": "spring.flyway.sql-migration-suffixes", - "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", - "defaultValue": [ - ".sql" - ] - }, - { - "name": "spring.freemarker.prefix", - "defaultValue": "" - }, - { - "name": "spring.freemarker.suffix", - "defaultValue": ".ftl" - }, - { - "name": "spring.groovy.template.prefix", - "defaultValue": "" - }, - { - "name": "spring.groovy.template.suffix", - "defaultValue": ".tpl" - }, - { - "name": "spring.http.encoding.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable http encoding support.", - "defaultValue": true - }, - { - "name": "spring.http.converters.preferred-json-mapper", - "type": "java.lang.String", - "description": "Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment." - }, - { - "name": "spring.integration.jdbc.initialize-schema", - "defaultValue": "embedded" - }, - { - "name": "spring.jersey.type", - "defaultValue": "servlet" - }, - { - "name": "spring.jmx.default-domain", - "type": "java.lang.String", - "description": "JMX domain name." - }, - { - "name": "spring.jmx.enabled", - "type": "java.lang.Boolean", - "description": "Expose management beans to the JMX domain.", - "defaultValue": true - }, - { - "name": "spring.jmx.server", - "type": "java.lang.String", - "description": "MBeanServer bean name.", - "defaultValue": "mbeanServer" - }, - { - "name": "spring.jmx.unique-names", - "type": "java.lang.Boolean", - "description": "Whether unique runtime object names should be ensured.", - "defaultValue": false - }, - { - "name": "spring.jpa.open-in-view", - "defaultValue": true - }, - { - "name": "spring.jta.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JTA support.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.allow-multiple-lrc", - "description": "Whether to allow multiple LRC resources to be enlisted into the same transaction.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.asynchronous2-pc", - "description": "Whether to enable asynchronously execution of two phase commit.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.background-recovery-interval", - "description": "Interval in minutes at which to run the recovery process in the background.", - "defaultValue": 1, - "deprecation": { - "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" - } - }, - { - "name": "spring.jta.bitronix.properties.background-recovery-interval-seconds", - "description": "Interval in seconds at which to run the recovery process in the background.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.current-node-only-recovery", - "description": "Whether to recover only the current node. Should be enabled if you run multiple instances of the transaction manager on the same JMS and JDBC resources.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.debug-zero-resource-transaction", - "description": "Whether to log the creation and commit call stacks of transactions executed without a single enlisted resource.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.default-transaction-timeout", - "description": "Default transaction timeout, in seconds.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.disable-jmx", - "description": "Whether to enable JMX support.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.exception-analyzer", - "description": "Set the fully qualified name of the exception analyzer implementation to use." - }, - { - "name": "spring.jta.bitronix.properties.filter-log-status", - "description": "Whether to enable filtering of logs so that only mandatory logs are written.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.force-batching-enabled", - "description": "Whether disk forces are batched.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.forced-write-enabled", - "description": "Whether logs are forced to disk.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.graceful-shutdown-interval", - "description": "Maximum amount of seconds the TM waits for transactions to get done before aborting them at shutdown time.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", - "description": "JNDI name of the TransactionSynchronizationRegistry." - }, - { - "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", - "description": "JNDI name of the UserTransaction." - }, - { - "name": "spring.jta.bitronix.properties.journal", - "description": "Name of the journal. Can be 'disk', 'null', or a class name.", - "defaultValue": "disk" - }, - { - "name": "spring.jta.bitronix.properties.log-part1-filename", - "description": "Name of the first fragment of the journal.", - "defaultValue": "btm1.tlog" - }, - { - "name": "spring.jta.bitronix.properties.log-part2-filename", - "description": "Name of the second fragment of the journal.", - "defaultValue": "btm2.tlog" - }, - { - "name": "spring.jta.bitronix.properties.max-log-size-in-mb", - "description": "Maximum size in megabytes of the journal fragments.", - "defaultValue": 2 - }, - { - "name": "spring.jta.bitronix.properties.resource-configuration-filename", - "description": "ResourceLoader configuration file name." - }, - { - "name": "spring.jta.bitronix.properties.server-id", - "description": "ASCII ID that must uniquely identify this TM instance. Defaults to the machine's IP address." - }, - { - "name": "spring.jta.bitronix.properties.skip-corrupted-logs", - "description": "Skip corrupted transactions log entries. Use only at last resort when all you have to recover is a pair of corrupted files.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.warn-about-zero-resource-transaction", - "description": "Whether to log a warning for transactions executed without a single enlisted resource.", - "defaultValue": true - }, - { - "name": "spring.kafka.jaas.control-flag", - "defaultValue": "required" - }, - { - "name": "spring.kafka.listener.type", - "defaultValue": "single" - }, - { - "name": "spring.mail.test-connection", - "description": "Whether to test that the mail server is available on startup.", - "sourceType": "org.springframework.boot.autoconfigure.mail.MailProperties", - "type": "java.lang.Boolean", - "defaultValue": false - }, - { - "name": "spring.mongodb.embedded.features", - "defaultValue": [ - "sync_delay" - ] - }, - { - "name": "spring.mustache.prefix", - "defaultValue": "classpath:/templates/" - }, - { - "name": "spring.mustache.suffix", - "defaultValue": ".mustache" - }, - { - "name": "spring.mvc.favicon.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable resolution of favicon.ico.", - "defaultValue": true - }, - { - "name": "spring.mvc.formcontent.putfilter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's HttpPutFormContentFilter.", - "defaultValue": true, - "deprecation" : { - "replacement" : "spring.mvc.formcontent.filter.enabled", - "level" : "error" - } - }, - { - "name": "spring.mvc.formcontent.filter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's FormContentFilter.", - "defaultValue": true - }, - { - "name": "spring.mvc.hiddenmethod.filter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's HiddenHttpMethodFilter.", - "defaultValue": true - }, - { - "name" : "spring.mvc.media-types", - "type" : "java.util.Map", - "description" : "Maps file extensions to media types for content negotiation, e.g. yml to text/yaml.", - "deprecation" : { - "replacement" : "spring.mvc.contentnegotiation.media-types", - "level" : "error" - } - }, - { - "name": "spring.mvc.locale-resolver", - "defaultValue": "accept-header" - }, - { - "name" : "spring.resources.chain.gzipped", - "type" : "java.lang.Boolean", - "description" : "Whether to enable resolution of already gzipped resources. Checks for a resource name variant with the \"*.gz\" extension.", - "deprecation" : { - "replacement" : "spring.resources.chain.compressed", - "level" : "error" - } - }, - { - "name": "spring.quartz.jdbc.initialize-schema", - "defaultValue": "embedded" - }, - { - "name": "spring.quartz.job-store-type", - "defaultValue": "memory" - }, - { - "name": "spring.quartz.scheduler-name", - "defaultValue": "quartzScheduler" - }, - { - "name": "spring.rabbitmq.cache.connection.mode", - "defaultValue": "channel" - }, - { - "name": "spring.rabbitmq.dynamic", - "type": "java.lang.Boolean", - "description": "Whether to create an AmqpAdmin bean.", - "defaultValue": true - }, - { - "name": "spring.rabbitmq.listener.type", - "defaultValue": "simple" - }, - { - "name": "spring.security.filter.dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] - }, - { - "name": "spring.security.filter.order", - "defaultValue": -100 - }, - { - "name": "spring.session.jdbc.initialize-schema", - "defaultValue": "embedded" - }, - { - "name": "spring.session.hazelcast.flush-mode", - "defaultValue": "on-save" - }, - { - "name": "spring.session.servlet.filter-dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] - }, - { - "name": "spring.session.redis.flush-mode", - "defaultValue": "on-save" - }, { "name": "flyway.baseline-description", "type": "java.lang.String", @@ -1081,6 +344,16 @@ "level": "error" } }, + { + "name": "security.basic.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable basic authentication.", + "defaultValue": true, + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } + }, { "name": "security.basic.path", "type": "java.lang.String[]", @@ -1113,6 +386,25 @@ "level": "error" } }, + { + "name": "security.filter-dispatcher-types", + "type": "java.util.Set", + "description": "Security filter chain dispatcher types.", + "deprecation": { + "replacement": "spring.security.filter.dispatcher-types", + "level": "error" + } + }, + { + "name": "security.filter-order", + "type": "java.lang.Integer", + "description": "Security filter chain order.", + "defaultValue": 0, + "deprecation": { + "replacement": "spring.security.filter.order", + "level": "error" + } + }, { "name": "security.headers.cache", "type": "java.lang.Boolean", @@ -1237,6 +529,34 @@ "level": "error" } }, + { + "name": "server.compression.enabled", + "description": "Whether response compression is enabled.", + "defaultValue": false + }, + { + "name": "server.compression.excluded-user-agents", + "description": "Comma-separated list of user agents for which responses should not be compressed." + }, + { + "name": "server.compression.mime-types", + "description": "Comma-separated list of MIME types that should be compressed.", + "defaultValue": [ + "text/html", + "text/xml", + "text/plain", + "text/css", + "text/javascript", + "application/javascript", + "application/json", + "application/xml" + ] + }, + { + "name": "server.compression.min-response-size", + "description": "Minimum \"Content-Length\" value that is required for compression to be performed.", + "defaultValue": "2KB" + }, { "name": "server.context-parameters", "type": "java.util.Map", @@ -1256,15 +576,24 @@ } }, { - "name" : "server.display-name", - "type" : "java.lang.String", - "description" : "Display name of the application.", - "defaultValue" : "application", - "deprecation" : { - "replacement" : "server.servlet.application-display-name", - "level" : "error" + "name": "server.display-name", + "type": "java.lang.String", + "description": "Display name of the application.", + "defaultValue": "application", + "deprecation": { + "replacement": "server.servlet.application-display-name", + "level": "error" } }, + { + "name": "server.error.include-stacktrace", + "defaultValue": "never" + }, + { + "name": "server.http2.enabled", + "description": "Whether to enable HTTP/2 support, if the current environment supports it.", + "defaultValue": false + }, { "name": "server.jsp-servlet.class-name", "type": "java.lang.String", @@ -1299,6 +628,10 @@ "level": "error" } }, + { + "name": "server.port", + "defaultValue": 8080 + }, { "name": "server.servlet-path", "type": "java.lang.String", @@ -1309,6 +642,20 @@ "level": "error" } }, + { + "name": "server.servlet.jsp.class-name", + "description": "Class name of the servlet to use for JSPs. If registered is true and this class\n\t * is on the classpath then it will be registered.", + "defaultValue": "org.apache.jasper.servlet.JspServlet" + }, + { + "name": "server.servlet.jsp.init-parameters", + "description": "Init parameters used to configure the JSP servlet." + }, + { + "name": "server.servlet.jsp.registered", + "description": "Whether the JSP servlet is registered.", + "defaultValue": true + }, { "name": "server.servlet.path", "type": "java.lang.String", @@ -1320,95 +667,213 @@ } }, { - "name" : "server.session.cookie.comment", - "type" : "java.lang.String", - "description" : "Comment for the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.comment", - "level" : "error" + "name": "server.servlet.session.cookie.comment", + "description": "Comment for the session cookie." + }, + { + "name": "server.servlet.session.cookie.domain", + "description": " Domain for the session cookie." + }, + { + "name": "server.servlet.session.cookie.http-only", + "description": "Whether to use \"HttpOnly\" cookies for session cookies." + }, + { + "name": "server.servlet.session.cookie.max-age", + "description": "Maximum age of the session cookie. If a duration suffix is not specified, seconds will be used." + }, + { + "name": "server.servlet.session.cookie.name", + "description": "Session cookie name." + }, + { + "name": "server.servlet.session.cookie.path", + "description": "Path of the session cookie." + }, + { + "name": "server.servlet.session.cookie.secure", + "description": "Whether to always mark the session cookie as secure." + }, + { + "name": "server.servlet.session.persistent", + "description": "Whether to persist session data between restarts.", + "defaultValue": false + }, + { + "name": "server.servlet.session.store-dir", + "description": "Directory used to store session data." + }, + { + "name": "server.servlet.session.timeout", + "description": "Session timeout. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "30m" + }, + { + "name": "server.servlet.session.tracking-modes", + "description": "Session tracking modes." + }, + { + "name": "server.session.cookie.comment", + "type": "java.lang.String", + "description": "Comment for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.comment", + "level": "error" } - }, { - "name" : "server.session.cookie.domain", - "type" : "java.lang.String", - "description" : "Domain for the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.domain", - "level" : "error" + }, + { + "name": "server.session.cookie.domain", + "type": "java.lang.String", + "description": "Domain for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.domain", + "level": "error" } - }, { - "name" : "server.session.cookie.http-only", - "type" : "java.lang.Boolean", - "description" : "\"HttpOnly\" flag for the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.http-only", - "level" : "error" + }, + { + "name": "server.session.cookie.http-only", + "type": "java.lang.Boolean", + "description": "\"HttpOnly\" flag for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.http-only", + "level": "error" } - }, { - "name" : "server.session.cookie.max-age", - "type" : "java.time.Duration", - "description" : "Maximum age of the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.max-age", - "level" : "error" + }, + { + "name": "server.session.cookie.max-age", + "type": "java.time.Duration", + "description": "Maximum age of the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.max-age", + "level": "error" } - }, { - "name" : "server.session.cookie.name", - "type" : "java.lang.String", - "description" : "Session cookie name.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.name", - "level" : "error" + }, + { + "name": "server.session.cookie.name", + "type": "java.lang.String", + "description": "Session cookie name.", + "deprecation": { + "replacement": "server.servlet.session.cookie.name", + "level": "error" } - }, { - "name" : "server.session.cookie.path", - "type" : "java.lang.String", - "description" : "Path of the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.path", - "level" : "error" + }, + { + "name": "server.session.cookie.path", + "type": "java.lang.String", + "description": "Path of the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.path", + "level": "error" } - }, { - "name" : "server.session.cookie.secure", - "type" : "java.lang.Boolean", - "description" : "\"Secure\" flag for the session cookie.", - "deprecation" : { - "replacement" : "server.servlet.session.cookie.secure", - "level" : "error" + }, + { + "name": "server.session.cookie.secure", + "type": "java.lang.Boolean", + "description": "\"Secure\" flag for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.secure", + "level": "error" } - }, { - "name" : "server.session.persistent", - "type" : "java.lang.Boolean", - "description" : "Whether to persist session data between restarts.", - "defaultValue" : false, - "deprecation" : { - "replacement" : "server.servlet.session.persistent", - "level" : "error" + }, + { + "name": "server.session.persistent", + "type": "java.lang.Boolean", + "description": "Whether to persist session data between restarts.", + "defaultValue": false, + "deprecation": { + "replacement": "server.servlet.session.persistent", + "level": "error" } - }, { - "name" : "server.session.store-dir", - "type" : "java.io.File", - "description" : "Directory used to store session data.", - "deprecation" : { - "replacement" : "server.servlet.session.store-dir", - "level" : "error" + }, + { + "name": "server.session.store-dir", + "type": "java.io.File", + "description": "Directory used to store session data.", + "deprecation": { + "replacement": "server.servlet.session.store-dir", + "level": "error" } - }, { - "name" : "server.session.timeout", - "type" : "java.time.Duration", - "description" : "Session timeout. If a duration suffix is not specified, seconds will be used.", - "deprecation" : { - "replacement" : "server.servlet.session.timeout", - "level" : "error" + }, + { + "name": "server.session.timeout", + "type": "java.time.Duration", + "description": "Session timeout. If a duration suffix is not specified, seconds will be used.", + "deprecation": { + "replacement": "server.servlet.session.timeout", + "level": "error" } - }, { - "name" : "server.session.tracking-modes", - "type" : "java.util.Set", - "description" : "Session tracking modes (one or more of the following: \"cookie\", \"url\", \"ssl\").", - "deprecation" : { - "replacement" : "server.servlet.session.tracking-modes", - "level" : "error" + }, + { + "name": "server.session.tracking-modes", + "type": "java.util.Set", + "description": "Session tracking modes (one or more of the following: \"cookie\", \"url\", \"ssl\").", + "deprecation": { + "replacement": "server.servlet.session.tracking-modes", + "level": "error" } }, + { + "name": "server.ssl.ciphers", + "description": "Supported SSL ciphers." + }, + { + "name": "server.ssl.client-auth", + "description": "Client authentication mode. Requires a trust store." + }, + { + "name": "server.ssl.enabled", + "description": "Whether to enable SSL support.", + "defaultValue": true + }, + { + "name": "server.ssl.enabled-protocols", + "description": "Enabled SSL protocols." + }, + { + "name": "server.ssl.key-alias", + "description": "Alias that identifies the key in the key store." + }, + { + "name": "server.ssl.key-password", + "description": "Password used to access the key in the key store." + }, + { + "name": "server.ssl.key-store", + "description": "Path to the key store that holds the SSL certificate (typically a jks file)." + }, + { + "name": "server.ssl.key-store-password", + "description": "Password used to access the key store." + }, + { + "name": "server.ssl.key-store-provider", + "description": "Provider for the key store." + }, + { + "name": "server.ssl.key-store-type", + "description": "Type of the key store." + }, + { + "name": "server.ssl.protocol", + "description": "SSL protocol to use.", + "defaultValue": "TLS" + }, + { + "name": "server.ssl.trust-store", + "description": "Trust store that holds SSL certificates." + }, + { + "name": "server.ssl.trust-store-password", + "description": "Password used to access the trust store." + }, + { + "name": "server.ssl.trust-store-provider", + "description": "Provider for the trust store." + }, + { + "name": "server.ssl.trust-store-type", + "description": "Type of the trust store." + }, { "name": "server.undertow.buffers-per-region", "type": "java.lang.Integer", @@ -1435,6 +900,12 @@ "level": "error" } }, + { + "name": "spring.activemq.pool.maximum-active-session-per-connection", + "deprecation": { + "replacement": "spring.activemq.pool.max-sessions-per-connection" + } + }, { "name": "spring.activemq.pool.reconnect-on-exception", "type": "java.lang.Boolean", @@ -1444,6 +915,45 @@ "level": "error" } }, + { + "name": "spring.aop.auto", + "type": "java.lang.Boolean", + "description": "Add @EnableAspectJAutoProxy.", + "defaultValue": true + }, + { + "name": "spring.aop.proxy-target-class", + "type": "java.lang.Boolean", + "description": "Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).", + "defaultValue": true + }, + { + "name": "spring.application.admin.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable admin features for the application.", + "defaultValue": false + }, + { + "name": "spring.application.admin.jmx-name", + "type": "java.lang.String", + "description": "JMX name of the application admin MBean.", + "defaultValue": "org.springframework.boot:type=Admin,name=SpringApplication" + }, + { + "name": "spring.artemis.pool.maximum-active-session-per-connection", + "deprecation": { + "replacement": "spring.artemis.pool.max-sessions-per-connection" + } + }, + { + "name": "spring.autoconfigure.exclude", + "type": "java.util.List", + "description": "Auto-configuration classes to exclude." + }, + { + "name": "spring.batch.initialize-schema", + "defaultValue": "embedded" + }, { "name": "spring.batch.initializer.enabled", "type": "java.lang.Boolean", @@ -1453,6 +963,12 @@ "level": "error" } }, + { + "name": "spring.batch.job.enabled", + "type": "java.lang.Boolean", + "description": "Execute all Spring Batch jobs in the context on startup.", + "defaultValue": true + }, { "name": "spring.couchbase.env.endpoints.query", "type": "java.lang.Integer", @@ -1469,6 +985,16 @@ "level": "error" } }, + { + "name": "spring.dao.exceptiontranslation.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", + "defaultValue": true + }, + { + "name": "spring.data.cassandra.compression", + "defaultValue": "none" + }, { "name": "spring.data.cassandra.connect-timeout-millis", "type": "java.lang.Integer", @@ -1478,6 +1004,12 @@ "level": "error" } }, + { + "name": "spring.data.cassandra.contact-points", + "defaultValue": [ + "localhost" + ] + }, { "name": "spring.data.cassandra.read-timeout-millis", "type": "java.lang.Integer", @@ -1487,6 +1019,96 @@ "level": "error" } }, + { + "name": "spring.data.cassandra.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Cassandra repositories.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.data.cassandra.repositories.type", + "level": "error" + } + }, + { + "name": "spring.data.cassandra.repositories.type", + "type": "org.springframework.boot.autoconfigure.data.RepositoryType", + "description": "Type of Cassandra repositories to enable.", + "defaultValue": "auto" + }, + { + "name": "spring.data.couchbase.consistency", + "defaultValue": "read-your-own-writes" + }, + { + "name": "spring.data.couchbase.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Couchbase repositories.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.data.couchbase.repositories.type", + "level": "error" + } + }, + { + "name": "spring.data.couchbase.repositories.type", + "type": "org.springframework.boot.autoconfigure.data.RepositoryType", + "description": "Type of Couchbase repositories to enable.", + "defaultValue": "auto" + }, + { + "name": "spring.data.elasticsearch.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Elasticsearch repositories.", + "defaultValue": true + }, + { + "name": "spring.data.jdbc.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JDBC repositories.", + "defaultValue": true + }, + { + "name": "spring.data.jpa.repositories.bootstrap-mode", + "type": "org.springframework.data.repository.config.BootstrapMode", + "description": "Bootstrap mode for JPA repositories.", + "defaultValue": "default" + }, + { + "name": "spring.data.jpa.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JPA repositories.", + "defaultValue": true + }, + { + "name": "spring.data.ldap.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable LDAP repositories.", + "defaultValue": true + }, + { + "name": "spring.data.mongodb.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mongo repositories.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.data.mongodb.repositories.type", + "level": "error" + } + }, + { + "name": "spring.data.mongodb.repositories.type", + "type": "org.springframework.boot.autoconfigure.data.RepositoryType", + "description": "Type of Mongo repositories to enable.", + "defaultValue": "auto" + }, + { + "name": "spring.data.mongodb.uri", + "defaultValue": "mongodb://localhost/test" + }, + { + "name": "spring.data.neo4j.auto-index", + "defaultValue": "none" + }, { "name": "spring.data.neo4j.compiler", "type": "java.lang.String", @@ -1496,6 +1118,36 @@ "level": "error" } }, + { + "name": "spring.data.neo4j.open-in-view", + "defaultValue": true + }, + { + "name": "spring.data.neo4j.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Neo4j repositories.", + "defaultValue": true + }, + { + "name": "spring.data.redis.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Redis repositories.", + "defaultValue": true + }, + { + "name": "spring.data.rest.detection-strategy", + "defaultValue": "default" + }, + { + "name": "spring.data.solr.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Solr repositories.", + "defaultValue": true + }, + { + "name": "spring.datasource.initialization-mode", + "defaultValue": "embedded" + }, { "name": "spring.datasource.initialize", "defaultValue": true, @@ -1504,6 +1156,24 @@ "level": "error" } }, + { + "name": "spring.datasource.jmx-enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMX support (if provided by the underlying pool).", + "defaultValue": false + }, + { + "name": "spring.elasticsearch.jest.uris", + "defaultValue": [ + "http://localhost:9200" + ] + }, + { + "name": "spring.elasticsearch.rest.uris", + "defaultValue": [ + "http://localhost:9200" + ] + }, { "name": "spring.flyway.dry-run-output", "type": "java.io.OutputStream", @@ -1520,6 +1190,13 @@ "reason": "Flyway pro edition only." } }, + { + "name": "spring.flyway.locations", + "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", + "defaultValue": [ + "classpath:db/migration" + ] + }, { "name": "spring.flyway.sql-migration-suffix", "type": "java.lang.String", @@ -1528,6 +1205,13 @@ "level": "error" } }, + { + "name": "spring.flyway.sql-migration-suffixes", + "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", + "defaultValue": [ + ".sql" + ] + }, { "name": "spring.flyway.undo-sql-migration-prefix", "type": "java.lang.String", @@ -1536,6 +1220,14 @@ "reason": "Flyway pro edition only." } }, + { + "name": "spring.freemarker.prefix", + "defaultValue": "" + }, + { + "name": "spring.freemarker.suffix", + "defaultValue": ".ftl" + }, { "name": "spring.git.properties", "type": "java.lang.String", @@ -1545,6 +1237,25 @@ "level": "error" } }, + { + "name": "spring.groovy.template.prefix", + "defaultValue": "" + }, + { + "name": "spring.groovy.template.suffix", + "defaultValue": ".tpl" + }, + { + "name": "spring.http.converters.preferred-json-mapper", + "type": "java.lang.String", + "description": "Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment." + }, + { + "name": "spring.http.encoding.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable http encoding support.", + "defaultValue": true + }, { "name": "spring.http.multipart.enabled", "type": "java.lang.Boolean", @@ -1604,6 +1315,45 @@ "level": "error" } }, + { + "name": "spring.info.build.location", + "defaultValue": "classpath:META-INF/build-info.properties" + }, + { + "name": "spring.info.git.location", + "defaultValue": "classpath:git.properties" + }, + { + "name": "spring.integration.jdbc.initialize-schema", + "defaultValue": "embedded" + }, + { + "name": "spring.jersey.type", + "defaultValue": "servlet" + }, + { + "name": "spring.jmx.default-domain", + "type": "java.lang.String", + "description": "JMX domain name." + }, + { + "name": "spring.jmx.enabled", + "type": "java.lang.Boolean", + "description": "Expose management beans to the JMX domain.", + "defaultValue": true + }, + { + "name": "spring.jmx.server", + "type": "java.lang.String", + "description": "MBeanServer bean name.", + "defaultValue": "mbeanServer" + }, + { + "name": "spring.jmx.unique-names", + "type": "java.lang.Boolean", + "description": "Whether unique runtime object names should be ensured.", + "defaultValue": false + }, { "name": "spring.jpa.hibernate.naming.strategy", "type": "java.lang.String", @@ -1614,55 +1364,185 @@ } }, { - "name" : "spring.jta.narayana.default-timeout", - "type" : "java.time.Duration", - "description" : "Transaction timeout. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "60s", - "deprecation" : { + "name": "spring.jpa.open-in-view", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.allow-multiple-lrc", + "description": "Whether to allow multiple LRC resources to be enlisted into the same transaction.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.asynchronous2-pc", + "description": "Whether to enable asynchronously execution of two phase commit.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.background-recovery-interval", + "description": "Interval in minutes at which to run the recovery process in the background.", + "defaultValue": 1, + "deprecation": { + "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" + } + }, + { + "name": "spring.jta.bitronix.properties.background-recovery-interval-seconds", + "description": "Interval in seconds at which to run the recovery process in the background.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.current-node-only-recovery", + "description": "Whether to recover only the current node. Should be enabled if you run multiple instances of the transaction manager on the same JMS and JDBC resources.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.debug-zero-resource-transaction", + "description": "Whether to log the creation and commit call stacks of transactions executed without a single enlisted resource.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.default-transaction-timeout", + "description": "Default transaction timeout, in seconds.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.disable-jmx", + "description": "Whether to enable JMX support.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.exception-analyzer", + "description": "Set the fully qualified name of the exception analyzer implementation to use." + }, + { + "name": "spring.jta.bitronix.properties.filter-log-status", + "description": "Whether to enable filtering of logs so that only mandatory logs are written.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.force-batching-enabled", + "description": "Whether disk forces are batched.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.forced-write-enabled", + "description": "Whether logs are forced to disk.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.graceful-shutdown-interval", + "description": "Maximum amount of seconds the TM waits for transactions to get done before aborting them at shutdown time.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", + "description": "JNDI name of the TransactionSynchronizationRegistry." + }, + { + "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", + "description": "JNDI name of the UserTransaction." + }, + { + "name": "spring.jta.bitronix.properties.journal", + "description": "Name of the journal. Can be 'disk', 'null', or a class name.", + "defaultValue": "disk" + }, + { + "name": "spring.jta.bitronix.properties.log-part1-filename", + "description": "Name of the first fragment of the journal.", + "defaultValue": "btm1.tlog" + }, + { + "name": "spring.jta.bitronix.properties.log-part2-filename", + "description": "Name of the second fragment of the journal.", + "defaultValue": "btm2.tlog" + }, + { + "name": "spring.jta.bitronix.properties.max-log-size-in-mb", + "description": "Maximum size in megabytes of the journal fragments.", + "defaultValue": 2 + }, + { + "name": "spring.jta.bitronix.properties.resource-configuration-filename", + "description": "ResourceLoader configuration file name." + }, + { + "name": "spring.jta.bitronix.properties.server-id", + "description": "ASCII ID that must uniquely identify this TM instance. Defaults to the machine's IP address." + }, + { + "name": "spring.jta.bitronix.properties.skip-corrupted-logs", + "description": "Skip corrupted transactions log entries. Use only at last resort when all you have to recover is a pair of corrupted files.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.warn-about-zero-resource-transaction", + "description": "Whether to log a warning for transactions executed without a single enlisted resource.", + "defaultValue": true + }, + { + "name": "spring.jta.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JTA support.", + "defaultValue": true + }, + { + "name": "spring.jta.narayana.default-timeout", + "type": "java.time.Duration", + "description": "Transaction timeout. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "60s", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.expiry-scanners", - "type" : "java.util.List", - "description" : "Comma-separated list of expiry scanners.", - "defaultValue" : [ "com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner" ], - "deprecation" : { + }, + { + "name": "spring.jta.narayana.expiry-scanners", + "type": "java.util.List", + "description": "Comma-separated list of expiry scanners.", + "defaultValue": [ + "com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner" + ], + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.log-dir", - "type" : "java.lang.String", - "description" : "Transaction object store directory.", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.log-dir", + "type": "java.lang.String", + "description": "Transaction object store directory.", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.one-phase-commit", - "type" : "java.lang.Boolean", - "description" : "Whether to enable one phase commit optimization.", - "defaultValue" : true, - "deprecation" : { + }, + { + "name": "spring.jta.narayana.one-phase-commit", + "type": "java.lang.Boolean", + "description": "Whether to enable one phase commit optimization.", + "defaultValue": true, + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.periodic-recovery-period", - "type" : "java.time.Duration", - "description" : "Interval in which periodic recovery scans are performed. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "120s", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.periodic-recovery-period", + "type": "java.time.Duration", + "description": "Interval in which periodic recovery scans are performed. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "120s", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.recovery-backoff-period", - "type" : "java.time.Duration", - "description" : "Back off period between first and second phases of the recovery scan. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "10s", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.recovery-backoff-period", + "type": "java.time.Duration", + "description": "Back off period between first and second phases of the recovery scan. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "10s", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } @@ -1803,6 +1683,14 @@ "level": "error" } }, + { + "name": "spring.kafka.jaas.control-flag", + "defaultValue": "required" + }, + { + "name": "spring.kafka.listener.type", + "defaultValue": "single" + }, { "name": "spring.kafka.producer.ssl.keystore-location", "type": "org.springframework.core.io.Resource", @@ -1885,6 +1773,13 @@ "level": "error" } }, + { + "name": "spring.mail.test-connection", + "description": "Whether to test that the mail server is available on startup.", + "sourceType": "org.springframework.boot.autoconfigure.mail.MailProperties", + "type": "java.lang.Boolean", + "defaultValue": false + }, { "name": "spring.messages.cache-seconds", "type": "java.lang.Integer", @@ -1894,6 +1789,87 @@ "level": "error" } }, + { + "name": "spring.mongodb.embedded.features", + "defaultValue": [ + "sync_delay" + ] + }, + { + "name": "spring.mustache.prefix", + "defaultValue": "classpath:/templates/" + }, + { + "name": "spring.mustache.suffix", + "defaultValue": ".mustache" + }, + { + "name": "spring.mvc.favicon.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable resolution of favicon.ico.", + "defaultValue": true + }, + { + "name": "spring.mvc.formcontent.filter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's FormContentFilter.", + "defaultValue": true + }, + { + "name": "spring.mvc.formcontent.putfilter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's HttpPutFormContentFilter.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.mvc.formcontent.filter.enabled", + "level": "error" + } + }, + { + "name": "spring.mvc.hiddenmethod.filter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's HiddenHttpMethodFilter.", + "defaultValue": true + }, + { + "name": "spring.mvc.locale-resolver", + "defaultValue": "accept-header" + }, + { + "name": "spring.mvc.media-types", + "type": "java.util.Map", + "description": "Maps file extensions to media types for content negotiation, e.g. yml to text/yaml.", + "deprecation": { + "replacement": "spring.mvc.contentnegotiation.media-types", + "level": "error" + } + }, + { + "name": "spring.quartz.jdbc.initialize-schema", + "defaultValue": "embedded" + }, + { + "name": "spring.quartz.job-store-type", + "defaultValue": "memory" + }, + { + "name": "spring.quartz.scheduler-name", + "defaultValue": "quartzScheduler" + }, + { + "name": "spring.rabbitmq.cache.connection.mode", + "defaultValue": "channel" + }, + { + "name": "spring.rabbitmq.dynamic", + "type": "java.lang.Boolean", + "description": "Whether to create an AmqpAdmin bean.", + "defaultValue": true + }, + { + "name": "spring.rabbitmq.listener.type", + "defaultValue": "simple" + }, { "name": "spring.redis.pool.max-active", "type": "java.lang.Integer", @@ -1943,6 +1919,27 @@ "level": "error" } }, + { + "name": "spring.resources.chain.gzipped", + "type": "java.lang.Boolean", + "description": "Whether to enable resolution of already gzipped resources. Checks for a resource name variant with the \"*.gz\" extension.", + "deprecation": { + "replacement": "spring.resources.chain.compressed", + "level": "error" + } + }, + { + "name": "spring.security.filter.dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, + { + "name": "spring.security.filter.order", + "defaultValue": -100 + }, { "name": "spring.sendgrid.password", "type": "java.lang.String", @@ -1961,6 +1958,14 @@ "level": "error" } }, + { + "name": "spring.session.hazelcast.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.session.jdbc.initialize-schema", + "defaultValue": "embedded" + }, { "name": "spring.session.jdbc.initializer.enabled", "type": "java.lang.Boolean", @@ -1980,6 +1985,18 @@ "level": "error" } }, + { + "name": "spring.session.redis.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.session.servlet.filter-dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, { "name": "spring.thymeleaf.content-type", "type": "org.springframework.util.MimeType", @@ -1998,30 +2015,19 @@ "name": "spring.thymeleaf.suffix", "defaultValue": ".html" }, - { - "name": "spring.webservices.wsdl-locations", - "type": "java.util.List", - "description": "Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans." - }, { "name": "spring.webflux.hiddenmethod.filter.enabled", "type": "java.lang.Boolean", "description": "Whether to enable Spring's HiddenHttpMethodFilter.", "defaultValue": true + }, + { + "name": "spring.webservices.wsdl-locations", + "type": "java.util.List", + "description": "Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans." } ], "hints": [ - { - "name": "spring.liquibase.change-log", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.springframework.core.io.Resource" - } - } - ] - }, { "name": "server.servlet.jsp.class-name", "providers": [ @@ -2110,76 +2116,6 @@ } ] }, - { - "name": "spring.kafka.consumer.auto-offset-reset", - "values": [ - { - "value": "earliest", - "description": "Automatically reset the offset to the earliest offset." - }, - { - "value": "latest", - "description": "Automatically reset the offset to the latest offset." - }, - { - "value": "none", - "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." - }, - { - "value": "exception", - "description": "Throw exception to the consumer." - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "spring.kafka.consumer.key-deserializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" - } - } - ] - }, - { - "name": "spring.kafka.consumer.value-deserializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" - } - } - ] - }, - { - "name": "spring.kafka.producer.key-serializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" - } - } - ] - }, - { - "name": "spring.kafka.producer.value-serializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" - } - } - ] - }, { "name": "spring.http.converters.preferred-json-mapper", "values": [ @@ -2256,7 +2192,87 @@ } } ] + }, + { + "name": "spring.kafka.consumer.auto-offset-reset", + "values": [ + { + "value": "earliest", + "description": "Automatically reset the offset to the earliest offset." + }, + { + "value": "latest", + "description": "Automatically reset the offset to the latest offset." + }, + { + "value": "none", + "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." + }, + { + "value": "exception", + "description": "Throw exception to the consumer." + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "spring.kafka.consumer.key-deserializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Deserializer" + } + } + ] + }, + { + "name": "spring.kafka.consumer.value-deserializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Deserializer" + } + } + ] + }, + { + "name": "spring.kafka.producer.key-serializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Serializer" + } + } + ] + }, + { + "name": "spring.kafka.producer.value-serializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Serializer" + } + } + ] + }, + { + "name": "spring.liquibase.change-log", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.springframework.core.io.Resource" + } + } + ] } ] } - diff --git a/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json index c1114397727..00eef710482 100644 --- a/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -1,5 +1,11 @@ { "properties": [ + { + "name": "spring.devtools.add-properties", + "type": "java.lang.Boolean", + "description": "Whether to enable development property defaults.", + "defaultValue": true + }, { "name": "spring.devtools.remote.debug.enabled", "type": "java.lang.Boolean", @@ -19,12 +25,6 @@ "reason": "Remote debug is no longer supported.", "level": "error" } - }, - { - "name": "spring.devtools.add-properties", - "type": "java.lang.Boolean", - "description": "Whether to enable development property defaults.", - "defaultValue": true } ] } 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 63093031c45..b56f1ddded4 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 @@ -7,45 +7,71 @@ ], "properties": [ { - "name": "spring.banner.charset", + "name": "banner.charset", "type": "java.nio.charset.Charset", "description": "Banner file encoding.", - "defaultValue": "UTF-8" + "defaultValue": "UTF-8", + "deprecation": { + "replacement": "spring.banner.charset", + "level": "error" + } }, { - "name": "spring.banner.location", + "name": "banner.image.height", + "type": "java.lang.Integer", + "description": "Banner image height (in chars).", + "deprecation": { + "replacement": "spring.banner.image.height", + "level": "error" + } + }, + { + "name": "banner.image.invert", + "type": "java.lang.Boolean", + "description": "Invert images for dark console themes.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.banner.image.invert", + "level": "error" + } + }, + { + "name": "banner.image.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner image file location (jpg/png can also be used).", + "defaultValue": "banner.gif", + "deprecation": { + "replacement": "spring.banner.image.location", + "level": "error" + } + }, + { + "name": "banner.image.margin", + "type": "java.lang.Integer", + "description": "Left hand image margin (in chars).", + "deprecation": { + "replacement": "spring.banner.image.margin", + "level": "error" + } + }, + { + "name": "banner.image.width", + "type": "java.lang.Integer", + "description": "Banner image width (in chars).", + "deprecation": { + "replacement": "spring.banner.image.width", + "level": "error" + } + }, + { + "name": "banner.location", "type": "org.springframework.core.io.Resource", "description": "Banner text resource location.", - "defaultValue": "classpath:banner.txt" - }, - { - "name": "spring.banner.image.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner image file location (jpg or png can also be used).", - "defaultValue": "classpath:banner.gif" - }, - { - "name": "spring.banner.image.width", - "type": "java.lang.Integer", - "description": "Width of the banner image in chars.", - "defaultValue": 76 - }, - { - "name": "spring.banner.image.height", - "type": "java.lang.Integer", - "description": "Height of the banner image in chars (default based on image height)." - }, - { - "name": "spring.banner.image.margin", - "type": "java.lang.Integer", - "description": "Left hand image margin in chars.", - "defaultValue": 2 - }, - { - "name": "spring.banner.image.invert", - "type": "java.lang.Boolean", - "description": "Whether images should be inverted for dark terminal themes.", - "defaultValue": false + "defaultValue": "classpath:banner.txt", + "deprecation": { + "replacement": "spring.banner.location", + "level": "error" + } }, { "name": "debug", @@ -73,13 +99,6 @@ "description": "Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" }, - { - "name": "logging.file.max-size", - "type": "java.lang.String", - "description": "Maximum log file size. Only supported with the default logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": "10MB" - }, { "name": "logging.file.max-history", "type": "java.lang.Integer", @@ -87,6 +106,13 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": 0 }, + { + "name": "logging.file.max-size", + "type": "java.lang.String", + "description": "Maximum log file size. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "10MB" + }, { "name": "logging.group", "type": "java.util.Map>", @@ -140,12 +166,62 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false }, + { + "name": "spring.application.index", + "type": "java.lang.Integer", + "description": "Application index.", + "deprecation": { + "level": "error", + "reason": "Application context ids are now unique by default." + } + }, { "name": "spring.application.name", "type": "java.lang.String", "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", "description": "Application name." }, + { + "name": "spring.banner.charset", + "type": "java.nio.charset.Charset", + "description": "Banner file encoding.", + "defaultValue": "UTF-8" + }, + { + "name": "spring.banner.image.height", + "type": "java.lang.Integer", + "description": "Height of the banner image in chars (default based on image height)." + }, + { + "name": "spring.banner.image.invert", + "type": "java.lang.Boolean", + "description": "Whether images should be inverted for dark terminal themes.", + "defaultValue": false + }, + { + "name": "spring.banner.image.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner image file location (jpg or png can also be used).", + "defaultValue": "classpath:banner.gif" + }, + { + "name": "spring.banner.image.margin", + "type": "java.lang.Integer", + "description": "Left hand image margin in chars.", + "defaultValue": 2 + }, + { + "name": "spring.banner.image.width", + "type": "java.lang.Integer", + "description": "Width of the banner image in chars.", + "defaultValue": 76 + }, + { + "name": "spring.banner.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner text resource location.", + "defaultValue": "classpath:banner.txt" + }, { "name": "spring.beaninfo.ignore", "type": "java.lang.Boolean", @@ -159,6 +235,12 @@ "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", "description": "Config file locations used in addition to the defaults." }, + { + "name": "spring.config.location", + "type": "java.lang.String", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Config file locations that replace the defaults." + }, { "name": "spring.config.name", "type": "java.lang.String", @@ -166,12 +248,6 @@ "description": "Config file name.", "defaultValue": "application" }, - { - "name": "spring.config.location", - "type": "java.lang.String", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file locations that replace the defaults." - }, { "name": "spring.jta.atomikos.connectionfactory.borrow-connection-timeout", "type": "java.lang.Integer", @@ -664,18 +740,18 @@ "description": "Configures the ANSI output.", "defaultValue": "detect" }, - { - "name": "spring.pid.file", - "type": "java.lang.String", - "description": "Location of the PID file to write (if ApplicationPidFileWriter is used).", - "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" - }, { "name": "spring.pid.fail-on-write-error", "type": "java.lang.Boolean", "description": "Fails if ApplicationPidFileWriter is used but it cannot write the PID file.", "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" }, + { + "name": "spring.pid.file", + "type": "java.lang.String", + "description": "Location of the PID file to write (if ApplicationPidFileWriter is used).", + "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" + }, { "name": "spring.profiles.active", "type": "java.util.List", @@ -694,82 +770,6 @@ "description": "Enable trace logs.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false - }, - { - "name": "banner.charset", - "type": "java.nio.charset.Charset", - "description": "Banner file encoding.", - "defaultValue": "UTF-8", - "deprecation": { - "replacement": "spring.banner.charset", - "level": "error" - } - }, - { - "name": "banner.image.height", - "type": "java.lang.Integer", - "description": "Banner image height (in chars).", - "deprecation": { - "replacement": "spring.banner.image.height", - "level": "error" - } - }, - { - "name": "banner.image.invert", - "type": "java.lang.Boolean", - "description": "Invert images for dark console themes.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.banner.image.invert", - "level": "error" - } - }, - { - "name": "banner.image.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner image file location (jpg/png can also be used).", - "defaultValue": "banner.gif", - "deprecation": { - "replacement": "spring.banner.image.location", - "level": "error" - } - }, - { - "name": "banner.image.margin", - "type": "java.lang.Integer", - "description": "Left hand image margin (in chars).", - "deprecation": { - "replacement": "spring.banner.image.margin", - "level": "error" - } - }, - { - "name": "banner.image.width", - "type": "java.lang.Integer", - "description": "Banner image width (in chars).", - "deprecation": { - "replacement": "spring.banner.image.width", - "level": "error" - } - }, - { - "name": "banner.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner text resource location.", - "defaultValue": "classpath:banner.txt", - "deprecation": { - "replacement": "spring.banner.location", - "level": "error" - } - }, - { - "name": "spring.application.index", - "type": "java.lang.Integer", - "description": "Application index.", - "deprecation": { - "level": "error", - "reason": "Application context ids are now unique by default." - } } ], "hints": [ @@ -781,7 +781,6 @@ "parameters": { "group": false } - } ] }, @@ -856,4 +855,3 @@ } ] } -