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 2b55eef4dc5..29e376fc72c 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,502 +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.endpoint.health.status.order", - "defaultValue": [ - "DOWN", - "OUT_OF_SERVICE", - "UP", - "UNKNOWN" - ] - }, - { - "name": "management.endpoints.enabled-by-default", - "type": "java.lang.Boolean", - "description": "Whether to enable or disable all endpoints by default." - }, - { - "name": "management.endpoints.jmx.domain", - "defaultValue": "org.springframework.boot" - }, - { - "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.auditevents.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable storage of audit events.", - "defaultValue": true - }, - { - "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.ping.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable ping health check.", - "defaultValue": true - }, - { - "name": "management.health.probes.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable liveness and readiness probes.", - "defaultValue": false - }, - { - "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.export.appoptics.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.datadog.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.dynatrace.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.elastic.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "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.humio.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.humio.repository", - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.influx.consistency", - "defaultValue": "one" - }, - { - "name": "management.metrics.export.influx.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "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.newrelic.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "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.prometheus.histogram-flavor", - "defaultValue": "prometheus" - }, - { - "name": "management.metrics.export.signalfx.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "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.stackdriver.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.statsd.flavor", - "defaultValue": "datadog" - }, - { - "name": "management.metrics.export.statsd.queue-size", - "defaultValue": 2147483647, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.wavefront.num-threads", - "type": "java.lang.Integer", - "description": "Number of threads to use with the metrics publishing scheduler.", - "defaultValue": 2, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.wavefront.connect-timeout", - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.export.wavefront.read-timeout", - "deprecation": { - "level": "error" - } - }, - { - "name": "management.metrics.web.client.request.autotime.enabled", - "description": "Whether to automatically time web client requests.", - "defaultValue": true - }, - { - "name": "management.metrics.web.client.request.autotime.percentiles", - "description": "Computed non-aggregable percentiles to publish." - }, - { - "name": "management.metrics.web.client.request.autotime.percentiles-histogram", - "description": "Whether percentile histograms should be published.", - "defaultValue": false - }, - { - "name": "management.metrics.web.server.request.autotime.enabled", - "description": "Whether to automatically time web server requests.", - "defaultValue": true - }, - { - "name": "management.metrics.web.server.request.autotime.percentiles", - "description": "Computed non-aggregable percentiles to publish." - }, - { - "name": "management.metrics.web.server.request.autotime.percentiles-histogram", - "description": "Whether percentile histograms should be published.", - "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.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", @@ -520,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" } }, { @@ -550,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", @@ -567,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", @@ -863,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" } }, { @@ -926,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" } }, { @@ -962,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" } }, { @@ -1201,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", @@ -1218,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", @@ -1308,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", @@ -1318,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", @@ -1354,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", @@ -1382,6 +895,24 @@ "level": "error" } }, + { + "name": "management.auditevents.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable storage of audit events.", + "defaultValue": true + }, + { + "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", @@ -1392,6 +923,75 @@ "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.endpoint.health.status.order", + "defaultValue": [ + "DOWN", + "OUT_OF_SERVICE", + "UP", + "UNKNOWN" + ] + }, + { + "name": "management.endpoints.enabled-by-default", + "type": "java.lang.Boolean", + "description": "Whether to enable or disable all endpoints by default." + }, + { + "name": "management.endpoints.jmx.domain", + "defaultValue": "org.springframework.boot" + }, + { + "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", @@ -1401,6 +1001,133 @@ "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.ping.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable ping health check.", + "defaultValue": true + }, + { + "name": "management.health.probes.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable liveness and readiness probes.", + "defaultValue": false + }, + { + "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", @@ -1454,6 +1181,207 @@ "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." } }, + { + "name": "management.metrics.export.appoptics.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.datadog.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.dynatrace.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.elastic.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "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.humio.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.humio.repository", + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.influx.consistency", + "defaultValue": "one" + }, + { + "name": "management.metrics.export.influx.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "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.newrelic.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "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.prometheus.histogram-flavor", + "defaultValue": "prometheus" + }, + { + "name": "management.metrics.export.signalfx.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "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.stackdriver.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.statsd.flavor", + "defaultValue": "datadog" + }, + { + "name": "management.metrics.export.statsd.queue-size", + "defaultValue": 2147483647, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.wavefront.connect-timeout", + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.wavefront.num-threads", + "type": "java.lang.Integer", + "description": "Number of threads to use with the metrics publishing scheduler.", + "defaultValue": 2, + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.export.wavefront.read-timeout", + "deprecation": { + "level": "error" + } + }, + { + "name": "management.metrics.web.client.request.autotime.enabled", + "description": "Whether to automatically time web client requests.", + "defaultValue": true + }, + { + "name": "management.metrics.web.client.request.autotime.percentiles", + "description": "Computed non-aggregable percentiles to publish." + }, + { + "name": "management.metrics.web.client.request.autotime.percentiles-histogram", + "description": "Whether percentile histograms should be published.", + "defaultValue": false + }, + { + "name": "management.metrics.web.server.request.autotime.enabled", + "description": "Whether to automatically time web server requests.", + "defaultValue": true + }, + { + "name": "management.metrics.web.server.request.autotime.percentiles", + "description": "Computed non-aggregable percentiles to publish." + }, + { + "name": "management.metrics.web.server.request.autotime.percentiles-histogram", + "description": "Whether percentile histograms should be published.", + "defaultValue": false + }, { "name": "management.port", "type": "java.lang.Integer", @@ -1497,6 +1425,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", @@ -1681,7 +1671,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" } }, { @@ -1803,6 +1794,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": { 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 f8a864d0511..6f6ad7fe2fc 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,928 +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.connection-timeout", - "type" : "java.time.Duration", - "deprecation": { - "reason": "Each server behaves differently. Use server specific properties instead.", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.date-format", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.extended-format", - "deprecation": { - "replacement": "server.jetty.accesslog.format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.locale", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.log-cookies", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.log-latency", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.log-server", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "level": "error" - } - }, - { - "name": "server.jetty.accesslog.time-zone", - "deprecation": { - "replacement": "server.jetty.accesslog.custom-format", - "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-details", - "defaultValue": "never" - }, - { - "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.jetty.max-http-post-size", - "type": "org.springframework.util.unit.DataSize", - "deprecation": { - "replacement": "server.jetty.max-http-form-post-size", - "level": "error" - } - }, - { - "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": "server.tomcat.max-http-post-size", - "type": "org.springframework.util.unit.DataSize", - "deprecation": { - "replacement": "server.tomcat.max-http-form-post-size", - "level": "error" - } - }, - { - "name": "server.use-forward-headers", - "type": "java.lang.Boolean", - "deprecation": { - "reason": "Replaced to support additional strategies.", - "replacement": "server.forward-headers-strategy", - "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.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.initialization-mode", - "defaultValue": "embedded" - }, - { - "name": "spring.data.cassandra.contact-points", - "defaultValue": [ - "127.0.0.1:9042" - ] - }, - { - "name": "spring.data.cassandra.compression", - "defaultValue": "none" - }, - { - "name": "spring.data.cassandra.pool.max-queue-size", - "type": "java.lang.Integer", - "deprecation": { - "replacement": "spring.data.cassandra.throttler.max-queue-size", - "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.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.throttler.type", - "defaultValue": "none" - }, - { - "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.mongodb.uuid-representation", - "defaultValue": "java-legacy" - }, - { - "name": "spring.data.neo4j.auto-index", - "defaultValue": "none" - }, - { - "name": "spring.data.neo4j.open-in-view", - "type": "java.lang.Boolean", - "description": "Register OpenSessionInViewInterceptor that binds a Neo4j Session to the thread for the entire processing of the request.", - "defaultValue": false - }, - { - "name": "spring.data.neo4j.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j repositories.", - "defaultValue": true - }, - { - "name": "spring.data.r2dbc.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable R2DBC 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.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": ".ftlh" - }, - { - "name": "spring.groovy.template.prefix", - "defaultValue": "" - }, - { - "name": "spring.groovy.template.suffix", - "defaultValue": ".tpl" - }, - { - "name": "server.servlet.encoding.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable http encoding support.", - "defaultValue": true - }, - { - "name": "spring.http.encoding.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable http encoding support.", - "defaultValue": true, - "deprecation" : { - "replacement" : "server.servlet.encoding.enabled", - "level" : "error" - } - }, - { - "name" : "spring.http.encoding.charset", - "type": "java.nio.charset.Charset", - "description" : "Charset of HTTP requests and responses. Added to the Content-Type header if not set explicitly.", - "deprecation" : { - "replacement" : "server.servlet.encoding.charset", - "level" : "error" - } - }, - { - "name": "spring.http.encoding.force", - "type": "java.lang.Boolean", - "description": "Whether to force the encoding to the configured charset on HTTP requests and responses.", - "defaultValue": false, - "deprecation" : { - "replacement" : "server.servlet.encoding.force", - "level" : "error" - } - }, - { - "name": "spring.http.encoding.force-request", - "type": "java.lang.Boolean", - "description": "Whether to force the encoding to the configured charset on HTTP requests. Defaults to true when force has not been specified.", - "defaultValue": true, - "deprecation" : { - "replacement" : "server.servlet.encoding.force-request", - "level" : "error" - } - }, - { - "name": "spring.http.encoding.force-response", - "type": "java.lang.Boolean", - "description": "Whether to force the encoding to the configured charset on HTTP responses.", - "defaultValue": false, - "deprecation" : { - "replacement" : "server.servlet.encoding.force-response", - "level" : "error" - } - }, - - { - "name" : "spring.http.encoding.mapping", - "type" : "java.util.Map", - "description" : "Locale in which to encode mapping.", - "deprecation" : { - "replacement" : "server.servlet.encoding.mapping", - "level" : "error" - } - }, - { - "name": "spring.http.log-request-details", - "type": "java.lang.Boolean", - "description": "Whether logging of (potentially sensitive) request details at DEBUG and TRACE level is allowed.", - "defaultValue": false, - "deprecation" : { - "replacement" : "spring.mvc.log-request-details", - "level" : "error" - } - }, - { - "name": "spring.mvc.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.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.", - "deprecation" : { - "replacement" : "spring.mvc.converters.preferred-json-mapper", - "level" : "error" - } - }, - { - "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": false - }, - { - "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.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": false - }, - { - "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.comment-prefix", - "defaultValue": [ - "#", - "--" - ] - }, - { - "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.r2dbc.pool.enabled", - "type": "java.lang.Boolean", - "description": "Whether pooling is enabled. Enabled automatically if \"r2dbc-pool\" is on the classpath." - }, - { - "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.reactor.stacktrace-mode.enabled", - "description": "Whether Reactor should collect stacktrace information at runtime.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.reactor.debug-agent.enabled" - } - }, - { - "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", @@ -1267,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[]", @@ -1299,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", @@ -1423,6 +529,42 @@ "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.connection-timeout", + "type": "java.time.Duration", + "deprecation": { + "reason": "Each server behaves differently. Use server specific properties instead.", + "level": "error" + } + }, { "name": "server.context-parameters", "type": "java.util.Map", @@ -1442,13 +584,83 @@ } }, { - "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-details", + "defaultValue": "never" + }, + { + "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.jetty.accesslog.date-format", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.extended-format", + "deprecation": { + "replacement": "server.jetty.accesslog.format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.locale", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.log-cookies", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.log-latency", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.log-server", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.accesslog.time-zone", + "deprecation": { + "replacement": "server.jetty.accesslog.custom-format", + "level": "error" + } + }, + { + "name": "server.jetty.max-http-post-size", + "type": "org.springframework.util.unit.DataSize", + "deprecation": { + "replacement": "server.jetty.max-http-form-post-size", + "level": "error" } }, { @@ -1485,6 +697,10 @@ "level": "error" } }, + { + "name": "server.port", + "defaultValue": 8080 + }, { "name": "server.servlet-path", "type": "java.lang.String", @@ -1495,6 +711,26 @@ "level": "error" } }, + { + "name": "server.servlet.encoding.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable http encoding support.", + "defaultValue": true + }, + { + "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", @@ -1506,93 +742,219 @@ } }, { - "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.tomcat.max-http-post-size", + "type": "org.springframework.util.unit.DataSize", + "deprecation": { + "replacement": "server.tomcat.max-http-form-post-size", + "level": "error" } }, { @@ -1603,6 +965,15 @@ "level": "error" } }, + { + "name": "server.use-forward-headers", + "type": "java.lang.Boolean", + "deprecation": { + "reason": "Replaced to support additional strategies.", + "replacement": "server.forward-headers-strategy", + "level": "error" + } + }, { "name": "spring.activemq.pool.create-connection-on-startup", "type": "java.lang.Boolean", @@ -1621,6 +992,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", @@ -1630,6 +1007,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", @@ -1639,6 +1055,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.bootstrap-hosts", "type": "java.util.List", @@ -1690,6 +1112,14 @@ "level": "error" } }, + { + "name": "spring.couchbase.env.endpoints.query", + "type": "java.lang.Integer", + "description": "Number of sockets per node against the query (N1QL) service.", + "deprecation": { + "level": "error" + } + }, { "name": "spring.couchbase.env.endpoints.queryservice.max-endpoints", "type": "java.lang.Integer", @@ -1708,6 +1138,14 @@ "level": "error" } }, + { + "name": "spring.couchbase.env.endpoints.view", + "type": "java.lang.Integer", + "description": "Number of sockets per node against the view service.", + "deprecation": { + "level": "error" + } + }, { "name": "spring.couchbase.env.endpoints.viewservice.max-endpoints", "type": "java.lang.Integer", @@ -1735,20 +1173,14 @@ } }, { - "name": "spring.couchbase.env.endpoints.query", - "type": "java.lang.Integer", - "description": "Number of sockets per node against the query (N1QL) service.", - "deprecation": { - "level": "error" - } + "name": "spring.dao.exceptiontranslation.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", + "defaultValue": true }, { - "name": "spring.couchbase.env.endpoints.view", - "type": "java.lang.Integer", - "description": "Number of sockets per node against the view service.", - "deprecation": { - "level": "error" - } + "name": "spring.data.cassandra.compression", + "defaultValue": "none" }, { "name": "spring.data.cassandra.connect-timeout-millis", @@ -1759,6 +1191,12 @@ "level": "error" } }, + { + "name": "spring.data.cassandra.contact-points", + "defaultValue": [ + "127.0.0.1:9042" + ] + }, { "name": "spring.data.cassandra.jmx-enabled", "type": "java.lang.Boolean", @@ -1768,6 +1206,14 @@ "level": "error" } }, + { + "name": "spring.data.cassandra.pool.max-queue-size", + "type": "java.lang.Integer", + "deprecation": { + "replacement": "spring.data.cassandra.throttler.max-queue-size", + "level": "error" + } + }, { "name": "spring.data.cassandra.pool.pool-timeout", "type": "java.time.Duration", @@ -1795,6 +1241,26 @@ "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.cassandra.throttler.type", + "defaultValue": "none" + }, { "name": "spring.data.couchbase.consistency", "type": "org.springframework.data.couchbase.core.query.Consistency", @@ -1802,6 +1268,80 @@ "level": "error" } }, + { + "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.mongodb.uuid-representation", + "defaultValue": "java-legacy" + }, + { + "name": "spring.data.neo4j.auto-index", + "defaultValue": "none" + }, { "name": "spring.data.neo4j.compiler", "type": "java.lang.String", @@ -1811,6 +1351,52 @@ "level": "error" } }, + { + "name": "spring.data.neo4j.open-in-view", + "type": "java.lang.Boolean", + "description": "Register OpenSessionInViewInterceptor that binds a Neo4j Session to the thread for the entire processing of the request.", + "defaultValue": false + }, + { + "name": "spring.data.neo4j.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Neo4j repositories.", + "defaultValue": true + }, + { + "name": "spring.data.r2dbc.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable R2DBC 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, + "deprecation": { + "replacement": "spring.datasource.initialization-mode", + "level": "error" + } + }, { "name": "spring.datasource.jmx-enabled", "type": "java.lang.Boolean", @@ -1822,12 +1408,10 @@ } }, { - "name": "spring.datasource.initialize", - "defaultValue": true, - "deprecation": { - "replacement": "spring.datasource.initialization-mode", - "level": "error" - } + "name": "spring.elasticsearch.rest.uris", + "defaultValue": [ + "http://localhost:9200" + ] }, { "name": "spring.flyway.dry-run-output", @@ -1845,6 +1429,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", @@ -1853,6 +1444,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", @@ -1861,6 +1459,14 @@ "reason": "Flyway pro edition only." } }, + { + "name": "spring.freemarker.prefix", + "defaultValue": "" + }, + { + "name": "spring.freemarker.suffix", + "defaultValue": ".ftlh" + }, { "name": "spring.git.properties", "type": "java.lang.String", @@ -1870,6 +1476,91 @@ "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.", + "deprecation": { + "replacement": "spring.mvc.converters.preferred-json-mapper", + "level": "error" + } + }, + { + "name": "spring.http.encoding.charset", + "type": "java.nio.charset.Charset", + "description": "Charset of HTTP requests and responses. Added to the Content-Type header if not set explicitly.", + "deprecation": { + "replacement": "server.servlet.encoding.charset", + "level": "error" + } + }, + { + "name": "spring.http.encoding.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable http encoding support.", + "defaultValue": true, + "deprecation": { + "replacement": "server.servlet.encoding.enabled", + "level": "error" + } + }, + { + "name": "spring.http.encoding.force", + "type": "java.lang.Boolean", + "description": "Whether to force the encoding to the configured charset on HTTP requests and responses.", + "defaultValue": false, + "deprecation": { + "replacement": "server.servlet.encoding.force", + "level": "error" + } + }, + { + "name": "spring.http.encoding.force-request", + "type": "java.lang.Boolean", + "description": "Whether to force the encoding to the configured charset on HTTP requests. Defaults to true when force has not been specified.", + "defaultValue": true, + "deprecation": { + "replacement": "server.servlet.encoding.force-request", + "level": "error" + } + }, + { + "name": "spring.http.encoding.force-response", + "type": "java.lang.Boolean", + "description": "Whether to force the encoding to the configured charset on HTTP responses.", + "defaultValue": false, + "deprecation": { + "replacement": "server.servlet.encoding.force-response", + "level": "error" + } + }, + { + "name": "spring.http.encoding.mapping", + "type": "java.util.Map", + "description": "Locale in which to encode mapping.", + "deprecation": { + "replacement": "server.servlet.encoding.mapping", + "level": "error" + } + }, + { + "name": "spring.http.log-request-details", + "type": "java.lang.Boolean", + "description": "Whether logging of (potentially sensitive) request details at DEBUG and TRACE level is allowed.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.mvc.log-request-details", + "level": "error" + } + }, { "name": "spring.http.multipart.enabled", "type": "java.lang.Boolean", @@ -1929,6 +1620,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": false + }, + { + "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", @@ -1939,55 +1669,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." } @@ -2128,6 +1988,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", @@ -2210,6 +2078,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", @@ -2219,6 +2094,106 @@ "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.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.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": false + }, + { + "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.comment-prefix", + "defaultValue": [ + "#", + "--" + ] + }, + { + "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.r2dbc.pool.enabled", + "type": "java.lang.Boolean", + "description": "Whether pooling is enabled. Enabled automatically if \"r2dbc-pool\" is on the classpath." + }, + { + "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.reactor.stacktrace-mode.enabled", + "description": "Whether Reactor should collect stacktrace information at runtime.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.reactor.debug-agent.enabled" + } + }, { "name": "spring.redis.pool.max-active", "type": "java.lang.Integer", @@ -2268,6 +2243,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", @@ -2286,6 +2282,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", @@ -2305,6 +2309,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", @@ -2323,51 +2339,49 @@ "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": false + }, + { + "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": "server.tomcat.relaxed-query-chars", - "values": [ + "name": "server.servlet.jsp.class-name", + "providers": [ { - "value": "<" - }, + "name": "class-reference", + "parameters": { + "target": "javax.servlet.http.HttpServlet" + } + } + ] + }, + { + "name": "server.tomcat.accesslog.encoding", + "providers": [ { - "value": ">" - }, + "name": "handle-as", + "parameters": { + "target": "java.nio.charset.Charset" + } + } + ] + }, + { + "name": "server.tomcat.accesslog.locale", + "providers": [ { - "value": "[" - }, - { - "value": "\\" - }, - { - "value": "]" - }, - { - "value": "^" - }, - { - "value": "`" - }, - { - "value": "{" - }, - { - "value": "|" - }, - { - "value": "}" + "name": "handle-as", + "parameters": { + "target": "java.util.Locale" + } } ] }, @@ -2407,46 +2421,37 @@ ] }, { - "name": "server.tomcat.accesslog.encoding", - "providers": [ + "name": "server.tomcat.relaxed-query-chars", + "values": [ { - "name": "handle-as", - "parameters": { - "target": "java.nio.charset.Charset" - } - } - ] - }, - { - "name": "server.tomcat.accesslog.locale", - "providers": [ + "value": "<" + }, { - "name": "handle-as", - "parameters": { - "target": "java.util.Locale" - } - } - ] - }, - { - "name": "spring.liquibase.change-log", - "providers": [ + "value": ">" + }, { - "name": "handle-as", - "parameters": { - "target": "org.springframework.core.io.Resource" - } - } - ] - }, - { - "name": "server.servlet.jsp.class-name", - "providers": [ + "value": "[" + }, { - "name": "class-reference", - "parameters": { - "target": "javax.servlet.http.HttpServlet" - } + "value": "\\" + }, + { + "value": "]" + }, + { + "value": "^" + }, + { + "value": "`" + }, + { + "value": "{" + }, + { + "value": "|" + }, + { + "value": "}" } ] }, @@ -2527,6 +2532,64 @@ } ] }, + { + "name": "spring.jmx.server", + "providers": [ + { + "name": "spring-bean-reference", + "parameters": { + "target": "javax.management.MBeanServer" + } + } + ] + }, + { + "name": "spring.jpa.hibernate.ddl-auto", + "values": [ + { + "value": "none", + "description": "Disable DDL handling." + }, + { + "value": "validate", + "description": "Validate the schema, make no changes to the database." + }, + { + "value": "update", + "description": "Update the schema if necessary." + }, + { + "value": "create", + "description": "Create the schema and destroy previous data." + }, + { + "value": "create-drop", + "description": "Create and then destroy the schema at the end of the session." + } + ] + }, + { + "name": "spring.jpa.hibernate.naming.implicit-strategy", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" + } + } + ] + }, + { + "name": "spring.jpa.hibernate.naming.physical-strategy", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" + } + } + ] + }, { "name": "spring.kafka.consumer.auto-offset-reset", "values": [ @@ -2597,6 +2660,17 @@ } ] }, + { + "name": "spring.liquibase.change-log", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.springframework.core.io.Resource" + } + } + ] + }, { "name": "spring.mvc.converters.preferred-json-mapper", "values": [ @@ -2615,65 +2689,6 @@ "name": "any" } ] - }, - { - "name": "spring.jmx.server", - "providers": [ - { - "name": "spring-bean-reference", - "parameters": { - "target": "javax.management.MBeanServer" - } - } - ] - }, - { - "name": "spring.jpa.hibernate.ddl-auto", - "values": [ - { - "value": "none", - "description": "Disable DDL handling." - }, - { - "value": "validate", - "description": "Validate the schema, make no changes to the database." - }, - { - "value": "update", - "description": "Update the schema if necessary." - }, - { - "value": "create", - "description": "Create the schema and destroy previous data." - }, - { - "value": "create-drop", - "description": "Create and then destroy the schema at the end of the session." - } - ] - }, - { - "name": "spring.jpa.hibernate.naming.implicit-strategy", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" - } - } - ] - }, - { - "name": "spring.jpa.hibernate.naming.physical-strategy", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" - } - } - ] } ] } - 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 603d0ceb80e..f7c4b2b6c21 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,57 +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 - }, - { - "name": "spring.banner.image.bitdepth", - "type": "java.lang.Integer", - "description": "The bit depth to use for ANSI colors. Supported values are 4 (16 color) or 8 (256 color).", - "defaultValue": 4 - }, - { - "name": "spring.banner.image.pixelmode", - "type": "org.springframework.boot.ImageBanner$PixelMode", - "description": "The pixel mode to use when rendering the image.", - "defaultValue": "TEXT" + "defaultValue": "classpath:banner.txt", + "deprecation": { + "replacement": "spring.banner.location", + "level": "error" + } }, { "name": "debug", @@ -79,6 +93,15 @@ "defaultValue": "%wEx", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" }, + { + "name": "logging.file", + "type": "java.lang.String", + "description": "Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.", + "deprecation": { + "replacement": "logging.file.name", + "level": "error" + } + }, { "name": "logging.file.clean-history-on-start", "type": "java.lang.Boolean", @@ -86,6 +109,20 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false }, + { + "name": "logging.file.max-history", + "type": "java.lang.Integer", + "description": "Maximum number of days archive log files are kept. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": 7 + }, + { + "name": "logging.file.max-size", + "type": "org.springframework.util.unit.DataSize", + "description": "Maximum log file size. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "10MB" + }, { "name": "logging.file.name", "type": "java.lang.String", @@ -98,20 +135,6 @@ "description": "Location of the log file. For instance, `/var/log`.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" }, - { - "name": "logging.file.max-size", - "type": "org.springframework.util.unit.DataSize", - "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", - "description": "Maximum number of days archive log files are kept. Only supported with the default logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": 7 - }, { "name": "logging.file.total-size-cap", "type": "org.springframework.util.unit.DataSize", @@ -131,6 +154,15 @@ "description": "Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" }, + { + "name": "logging.path", + "type": "java.lang.String", + "description": "Location of the log file. For instance, `/var/log`.", + "deprecation": { + "replacement": "logging.file.path", + "level": "error" + } + }, { "name": "logging.pattern.console", "type": "java.lang.String", @@ -173,12 +205,74 @@ "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.bitdepth", + "type": "java.lang.Integer", + "description": "The bit depth to use for ANSI colors. Supported values are 4 (16 color) or 8 (256 color).", + "defaultValue": 4 + }, + { + "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.pixelmode", + "type": "org.springframework.boot.ImageBanner$PixelMode", + "description": "The pixel mode to use when rendering the image.", + "defaultValue": "TEXT" + }, + { + "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", @@ -192,6 +286,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", @@ -199,12 +299,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", @@ -709,18 +803,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", "type": "java.util.List", @@ -752,100 +846,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": "logging.file", - "type": "java.lang.String", - "description": "Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.", - "deprecation": { - "replacement": "logging.file.name", - "level": "error" - } - }, - { - "name": "logging.path", - "type": "java.lang.String", - "description": "Location of the log file. For instance, `/var/log`.", - "deprecation": { - "replacement": "logging.file.path", - "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": [ @@ -857,7 +857,6 @@ "parameters": { "group": false } - } ] }, @@ -932,4 +931,3 @@ } ] } -