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 9582bc8e6a..ec3f7e89ec 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -1,379 +1,5 @@ { "properties": [ - { - "name": "management.endpoint.configprops.keys-to-sanitize", - "defaultValue": [ - "password", - "secret", - "key", - "token", - ".*credentials.*", - "vcap_services", - "sun.java.command" - ] - }, - { - "name": "management.endpoint.env.keys-to-sanitize", - "defaultValue": [ - "password", - "secret", - "key", - "token", - ".*credentials.*", - "vcap_services", - "sun.java.command" - ] - }, - { - "name": "management.endpoint.health.show-details", - "defaultValue": "never" - }, - { - "name": "management.endpoints.enabled-by-default", - "type": "java.lang.Boolean", - "description": "Whether to enable or disable all endpoints by default." - }, - { - "name": "management.endpoints.jmx.exposure.include", - "defaultValue": "*" - }, - { - "name": "management.endpoints.web.exposure.include", - "defaultValue": [ - "health", - "info" - ] - }, - { - "name": "info", - "type": "java.util.Map", - "description": "Arbitrary properties to add to the info endpoint." - }, - { - "name": "management.cloudfoundry.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable extended Cloud Foundry actuator endpoints.", - "defaultValue": true - }, - { - "name": "management.cloudfoundry.skip-ssl-validation", - "type": "java.lang.Boolean", - "description": "Whether to skip SSL verification for Cloud Foundry actuator endpoint security calls.", - "defaultValue": false - }, - { - "name": "management.health.cassandra.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra health check.", - "defaultValue": true - }, - { - "name": "management.health.couchbase.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase health check.", - "defaultValue": true - }, - { - "name": "management.health.db.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable database health check.", - "defaultValue": true - }, - { - "name": "management.health.defaults.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable default health indicators.", - "defaultValue": true - }, - { - "name": "management.health.diskspace.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable disk space health check.", - "defaultValue": true - }, - { - "name": "management.health.elasticsearch.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Elasticsearch health check.", - "defaultValue": true - }, - { - "name": "management.health.influxdb.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable InfluxDB health check.", - "defaultValue": true - }, - { - "name": "management.health.jms.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JMS health check.", - "defaultValue": true - }, - { - "name": "management.health.ldap.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable LDAP health check.", - "defaultValue": true - }, - { - "name": "management.health.mongo.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable MongoDB health check.", - "defaultValue": true - }, - { - "name": "management.health.rabbit.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable RabbitMQ health check.", - "defaultValue": true - }, - { - "name": "management.health.redis.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Redis health check.", - "defaultValue": true - }, - { - "name": "management.health.solr.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Solr health check.", - "defaultValue": true - }, - { - "name": "management.health.status.order", - "defaultValue": [ - "DOWN", - "OUT_OF_SERVICE", - "UP", - "UNKNOWN" - ] - }, - { - "name": "management.health.mail.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Mail health check.", - "defaultValue": true - }, - { - "name": "management.health.neo4j.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j health check.", - "defaultValue": true - }, - { - "name": "management.info.build.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable build info.", - "defaultValue": true - }, - { - "name": "management.info.defaults.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable default info contributors.", - "defaultValue": true - }, - { - "name": "management.info.env.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable environment info.", - "defaultValue": true - }, - { - "name": "management.info.git.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable git info.", - "defaultValue": true - }, - { - "name": "management.info.git.mode", - "defaultValue": "simple" - }, - { - "name": "management.metrics.binders.files.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable files metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.process.files", - "reason": "Instead, filter 'process.files' metrics." - } - }, - { - "name": "management.metrics.binders.jvm.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JVM metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.jvm", - "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." - } - }, - { - "name": "management.metrics.binders.logback.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Logback metrics.", - "defaultValue": true, - "deprecation": { - "replacement": "management.metrics.enable.logback", - "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." - } - }, - { - "name": "management.metrics.binders.processor.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable processor metrics.", - "defaultValue": true, - "deprecation": { - "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics." - } - }, - { - "name": "management.metrics.binders.uptime.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable uptime metrics.", - "defaultValue": true, - "deprecation": { - "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." - } - }, - { - "name": "management.metrics.export.jmx.enabled", - "type": "java.lang.Boolean", - "description": "Whether exporting of metrics to JMX is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.ganglia.addressing-mode", - "defaultValue": "multicast" - }, - { - "name": "management.metrics.export.ganglia.duration-units", - "defaultValue": "milliseconds" - }, - { - "name": "management.metrics.export.ganglia.rate-units", - "defaultValue": "seconds" - }, - { - "name": "management.metrics.export.graphite.duration-units", - "defaultValue": "milliseconds" - }, - { - "name": "management.metrics.export.graphite.protocol", - "defaultValue": "pickled" - }, - { - "name": "management.metrics.export.graphite.rate-units", - "defaultValue": "seconds" - }, - { - "name": "management.metrics.export.influx.consistency", - "defaultValue": "one" - }, - { - "name": "management.metrics.export.prometheus.enabled", - "type": "java.lang.Boolean", - "description": "Whether exporting of metrics to Prometheus is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.simple.enabled", - "type": "java.lang.Boolean", - "description": "Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.", - "defaultValue": true - }, - { - "name": "management.metrics.export.simple.mode", - "defaultValue": "cumulative" - }, - { - "name": "management.metrics.export.statsd.flavor", - "defaultValue": "datadog" - }, - { - "name": "management.metrics.export.statsd.queue-size", - "defaultValue": 2147483647, - "deprecation": { - "level": "error" - } - }, - { - "name": "management.server.ssl.ciphers", - "description": "Supported SSL ciphers." - }, - { - "name": "management.server.ssl.client-auth", - "description": "Client authentication mode. Requires a trust store." - }, - { - "name": "management.server.ssl.enabled", - "description": "Whether to enable SSL support.", - "defaultValue": true - }, - { - "name": "management.server.ssl.enabled-protocols", - "description": "Enabled SSL protocols." - }, - { - "name": "management.server.ssl.key-alias", - "description": "Alias that identifies the key in the key store." - }, - { - "name": "management.server.ssl.key-password", - "description": "Password used to access the key in the key store." - }, - { - "name": "management.server.ssl.key-store", - "description": "Path to the key store that holds the SSL certificate (typically a jks file)." - }, - { - "name": "management.server.ssl.key-store-password", - "description": "Password used to access the key store." - }, - { - "name": "management.server.ssl.key-store-provider", - "description": "Provider for the key store." - }, - { - "name": "management.server.ssl.key-store-type", - "description": "Type of the key store." - }, - { - "name": "management.server.ssl.protocol", - "description": "SSL protocol to use.", - "defaultValue": "TLS" - }, - { - "name": "management.server.ssl.trust-store", - "description": "Trust store that holds SSL certificates." - }, - { - "name": "management.server.ssl.trust-store-password", - "description": "Password used to access the trust store." - }, - { - "name": "management.server.ssl.trust-store-provider", - "description": "Provider for the trust store." - }, - { - "name": "management.server.ssl.trust-store-type", - "description": "Type of the trust store." - }, - { - "name": "management.trace.http.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable HTTP request-response tracing.", - "defaultValue": true - }, - { - "name": "management.trace.http.include", - "defaultValue": [ - "request-headers", - "response-headers", - "cookies", - "errors" - ] - }, { "name": "endpoints.actuator.enabled", "type": "java.lang.Boolean", @@ -397,7 +23,8 @@ "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { - "reason": "The \"actuator\" endpoint is no longer available.","level": "error" + "reason": "The \"actuator\" endpoint is no longer available.", + "level": "error" } }, { @@ -423,16 +50,8 @@ "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "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" + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" } }, { @@ -444,6 +63,15 @@ "level": "error" } }, + { + "name": "endpoints.autoconfig.id", + "type": "java.lang.String", + "description": "Endpoint identifier. With HTTP monitoring the identifier of the endpoint is mapped\n to a URL (e.g. 'foo' is mapped to '/foo').", + "deprecation": { + "reason": "Endpoint identifier is no longer customizable.", + "level": "error" + } + }, { "name": "endpoints.autoconfig.path", "type": "java.lang.String", @@ -704,21 +332,268 @@ "type": "java.lang.String[]", "description": "Keys that should be sanitized. Keys can be simple strings that the property ends with or regex expressions.", "deprecation": { - "replacement": "management.endpoint.env.keys-to-sanitize", + "replacement": "management.endpoint.env.keys-to-sanitize", + "level": "error" + } + }, + { + "name": "endpoints.env.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.env", + "level": "error" + } + }, + { + "name": "endpoints.env.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.flyway.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.flyway.enabled", + "level": "error" + } + }, + { + "name": "endpoints.flyway.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.flyway.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.health.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.health.enabled", + "level": "error" + } + }, + { + "name": "endpoints.health.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.health.mapping", + "type": "java.util.Map", + "description": "Mapping of health statuses to HTTP status codes. By default, registered health\n statuses map to sensible defaults (i.e. UP maps to 200).", + "deprecation": { + "replacement": "management.health.status.http-mapping", + "level": "error" + } + }, + { + "name": "endpoints.health.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.health", + "level": "error" + } + }, + { + "name": "endpoints.health.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.health.time-to-live", + "type": "java.lang.Long", + "description": "Time to live for cached result, in milliseconds.", + "defaultValue": 1000, + "deprecation": { + "replacement": "management.endpoint.health.cache.time-to-live", + "level": "error" + } + }, + { + "name": "endpoints.heapdump.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.heapdump.enabled", + "level": "error" + } + }, + { + "name": "endpoints.heapdump.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.heapdump", + "level": "error" + } + }, + { + "name": "endpoints.heapdump.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.hypermedia.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable hypermedia support for endpoints.", + "defaultValue": false, + "deprecation": { + "reason": "Hypermedia support in the Actuator is no longer available.", + "level": "error" + } + }, + { + "name": "endpoints.info.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.info.enabled", + "level": "error" + } + }, + { + "name": "endpoints.info.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.info.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.info", + "level": "error" + } + }, + { + "name": "endpoints.info.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.jmx.domain", + "type": "java.lang.String", + "description": "JMX domain name. Initialized with the value of 'spring.jmx.default-domain' if set.", + "deprecation": { + "replacement": "management.endpoints.jmx.domain", + "level": "error" + } + }, + { + "name": "endpoints.jmx.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMX export of all endpoints.", + "defaultValue": true, + "deprecation": { + "replacement": "management.endpoints.jmx.exposure.exclude", + "level": "error" + } + }, + { + "name": "endpoints.jmx.static-names", + "type": "java.util.Properties", + "description": "Additional static properties to append to all ObjectNames of MBeans representing\n Endpoints.", + "deprecation": { + "replacement": "management.endpoints.jmx.static-names", + "level": "error" + } + }, + { + "name": "endpoints.jmx.unique-names", + "type": "java.lang.Boolean", + "description": "Whether to ensure that ObjectNames are modified in case of conflict.", + "defaultValue": false, + "deprecation": { + "replacement": "management.endpoints.jmx.unique-names", + "level": "error" + } + }, + { + "name": "endpoints.jolokia.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.jolokia.enabled", + "level": "error" + } + }, + { + "name": "endpoints.jolokia.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.jolokia", + "level": "error" + } + }, + { + "name": "endpoints.jolokia.sensitive", + "type": "java.lang.Boolean", + "description": "Mark if the endpoint exposes sensitive information.", + "deprecation": { + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "level": "error" + } + }, + { + "name": "endpoints.liquibase.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", + "deprecation": { + "replacement": "management.endpoint.liquibase.enabled", "level": "error" } }, { - "name": "endpoints.env.path", + "name": "endpoints.liquibase.id", "type": "java.lang.String", - "description": "Endpoint URL path.", + "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": { - "replacement": "management.endpoints.web.path-mapping.env", + "reason": "Endpoint identifier is no longer customizable.", "level": "error" } }, { - "name": "endpoints.env.sensitive", + "name": "endpoints.liquibase.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -727,24 +602,34 @@ } }, { - "name": "endpoints.flyway.enabled", + "name": "endpoints.logfile.enabled", "type": "java.lang.Boolean", "description": "Enable the endpoint.", "deprecation": { - "replacement": "management.endpoint.flyway.enabled", + "replacement": "management.endpoint.logfile.enabled", "level": "error" } }, { - "name": "endpoints.flyway.id", + "name": "endpoints.logfile.external-file", + "type": "java.io.File", + "description": "External Logfile to be accessed. Can be used if the logfile is written by output\n redirect and not by the logging-system itself.", + "deprecation": { + "replacement": "management.endpoint.logfile.external-file", + "level": "error" + } + }, + { + "name": "endpoints.logfile.path", "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').", + "description": "Endpoint URL path.", "deprecation": { - "reason": "Endpoint identifier is no longer customizable.","level": "error" + "replacement": "management.endpoints.web.path-mapping.logfile", + "level": "error" } }, { - "name": "endpoints.flyway.sensitive", + "name": "endpoints.logfile.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -753,16 +638,16 @@ } }, { - "name": "endpoints.health.enabled", + "name": "endpoints.loggers.enabled", "type": "java.lang.Boolean", "description": "Enable the endpoint.", "deprecation": { - "replacement": "management.endpoint.health.enabled", + "replacement": "management.endpoint.loggers.enabled", "level": "error" } }, { - "name": "endpoints.health.id", + "name": "endpoints.loggers.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": { @@ -771,25 +656,16 @@ } }, { - "name": "endpoints.health.mapping", - "type": "java.util.Map", - "description": "Mapping of health statuses to HTTP status codes. By default, registered health\n statuses map to sensible defaults (i.e. UP maps to 200).", - "deprecation": { - "replacement": "management.health.status.http-mapping", - "level": "error" - } - }, - { - "name": "endpoints.health.path", + "name": "endpoints.loggers.path", "type": "java.lang.String", "description": "Endpoint URL path.", "deprecation": { - "replacement": "management.endpoints.web.path-mapping.health", + "replacement": "management.endpoints.web.path-mapping.loggers", "level": "error" } }, { - "name": "endpoints.health.sensitive", + "name": "endpoints.loggers.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -798,34 +674,34 @@ } }, { - "name": "endpoints.health.time-to-live", - "type": "java.lang.Long", - "description": "Time to live for cached result, in milliseconds.", - "defaultValue": 1000, + "name": "endpoints.mappings.enabled", + "type": "java.lang.Boolean", + "description": "Enable the endpoint.", "deprecation": { - "replacement": "management.endpoint.health.cache.time-to-live","level": "error" + "replacement": "management.endpoint.mappings.enabled", + "level": "error" } }, { - "name": "endpoints.heapdump.enabled", - "type": "java.lang.Boolean", - "description": "Enable the endpoint.", + "name": "endpoints.mappings.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": { - "replacement": "management.endpoint.heapdump.enabled", + "reason": "Endpoint identifier is no longer customizable.", "level": "error" } }, { - "name": "endpoints.heapdump.path", + "name": "endpoints.mappings.path", "type": "java.lang.String", "description": "Endpoint URL path.", "deprecation": { - "replacement": "management.endpoints.web.path-mapping.heapdump", + "replacement": "management.endpoints.web.path-mapping.mappings", "level": "error" } }, { - "name": "endpoints.heapdump.sensitive", + "name": "endpoints.mappings.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -834,108 +710,105 @@ } }, { - "name": "endpoints.hypermedia.enabled", + "name": "endpoints.metrics.enabled", "type": "java.lang.Boolean", - "description": "Whether to enable hypermedia support for endpoints.", - "defaultValue": false, + "description": "Enable the endpoint.", "deprecation": { - "reason": "Hypermedia support in the Actuator is no longer available.","level": "error" + "replacement": "management.endpoint.metrics.enabled", + "level": "error" } }, { - "name": "endpoints.info.enabled", - "type": "java.lang.Boolean", - "description": "Enable the endpoint.", + "name": "endpoints.metrics.filter.counter-submissions", + "description": "Submissions that should be made to the counter.", "deprecation": { - "replacement": "management.endpoint.info.enabled", + "reason": "Metrics support is now using Micrometer.", "level": "error" } }, { - "name": "endpoints.info.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').", + "name": "endpoints.metrics.filter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the metrics servlet filter.", + "defaultValue": true, "deprecation": { - "reason": "Endpoint identifier is no longer customizable.", + "reason": "Metrics support is now using Micrometer.", "level": "error" } }, { - "name": "endpoints.info.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", + "name": "endpoints.metrics.filter.gauge-submissions", + "description": "Submissions that should be made to the gauge.", "deprecation": { - "replacement": "management.endpoints.web.path-mapping.info", + "reason": "Metrics support is now using Micrometer.", "level": "error" } }, { - "name": "endpoints.info.sensitive", - "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", + "name": "endpoints.metrics.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 sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "reason": "Endpoint identifier is no longer customizable.", "level": "error" } }, { - "name": "endpoints.jmx.domain", + "name": "endpoints.metrics.path", "type": "java.lang.String", - "description": "JMX domain name. Initialized with the value of 'spring.jmx.default-domain' if set.", + "description": "Endpoint URL path.", "deprecation": { - "replacement": "management.endpoints.jmx.domain", + "replacement": "management.endpoints.web.path-mapping.metrics", "level": "error" } }, { - "name": "endpoints.jmx.enabled", + "name": "endpoints.metrics.sensitive", "type": "java.lang.Boolean", - "description": "Whether to enable JMX export of all endpoints.", - "defaultValue": true, + "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { - "replacement": "management.endpoints.jmx.exposure.exclude", + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", "level": "error" } }, { - "name": "endpoints.jmx.static-names", - "type": "java.util.Properties", - "description": "Additional static properties to append to all ObjectNames of MBeans representing\n Endpoints.", + "name": "endpoints.sensitive", + "type": "java.lang.Boolean", + "description": "Default endpoint sensitive setting.", "deprecation": { - "replacement": "management.endpoints.jmx.static-names", + "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", "level": "error" } }, { - "name": "endpoints.jmx.unique-names", + "name": "endpoints.shutdown.enabled", "type": "java.lang.Boolean", - "description": "Whether to ensure that ObjectNames are modified in case of conflict.", - "defaultValue": false, + "description": "Enable the endpoint.", "deprecation": { - "replacement": "management.endpoints.jmx.unique-names", + "replacement": "management.endpoint.shutdown.enabled", "level": "error" } }, { - "name": "endpoints.jolokia.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable the endpoint.", + "name": "endpoints.shutdown.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": { - "replacement": "management.endpoint.jolokia.enabled", + "reason": "Endpoint identifier is no longer customizable.", "level": "error" } }, { - "name": "endpoints.jolokia.path", + "name": "endpoints.shutdown.path", "type": "java.lang.String", "description": "Endpoint URL path.", "deprecation": { - "replacement": "management.endpoints.web.path-mapping.jolokia", + "replacement": "management.endpoints.web.path-mapping.shutdown", "level": "error" } }, { - "name": "endpoints.jolokia.sensitive", + "name": "endpoints.shutdown.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -944,16 +817,26 @@ } }, { - "name": "endpoints.liquibase.enabled", + "name": "endpoints.trace.enabled", "type": "java.lang.Boolean", "description": "Enable the endpoint.", "deprecation": { - "replacement": "management.endpoint.liquibase.enabled", + "replacement": "management.endpoint.httptrace.enabled", "level": "error" } }, { - "name": "endpoints.liquibase.id", + "name": "endpoints.trace.filter.enabled", + "type": "java.lang.Boolean", + "description": "Enable the trace servlet filter.", + "defaultValue": true, + "deprecation": { + "replacement": "management.trace.http.enabled", + "level": "error" + } + }, + { + "name": "endpoints.trace.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": { @@ -962,7 +845,16 @@ } }, { - "name": "endpoints.liquibase.sensitive", + "name": "endpoints.trace.path", + "type": "java.lang.String", + "description": "Endpoint URL path.", + "deprecation": { + "replacement": "management.endpoints.web.path-mapping.httptrace", + "level": "error" + } + }, + { + "name": "endpoints.trace.sensitive", "type": "java.lang.Boolean", "description": "Mark if the endpoint exposes sensitive information.", "deprecation": { @@ -971,309 +863,345 @@ } }, { - "name": "endpoints.logfile.enabled", - "type": "java.lang.Boolean", - "description": "Enable the endpoint.", + "name": "info", + "type": "java.util.Map", + "description": "Arbitrary properties to add to the info endpoint." + }, + { + "name": "jolokia.config", + "type": "java.util.Map", + "description": "Jolokia settings. These are traditionally set using servlet parameters. Refer to\n the documentation of Jolokia for more details.", "deprecation": { - "replacement": "management.endpoint.logfile.enabled", + "replacement": "management.endpoint.jolokia.config", "level": "error" } }, { - "name": "endpoints.logfile.external-file", - "type": "java.io.File", - "description": "External Logfile to be accessed. Can be used if the logfile is written by output\n redirect and not by the logging-system itself.", + "name": "management.add-application-context-header", + "type": "java.lang.Boolean", + "description": "Add the \"X-Application-Context\" HTTP header in each response.", + "defaultValue": true, "deprecation": { - "replacement": "management.endpoint.logfile.external-file", + "replacement": "management.server.add-application-context-header", "level": "error" } }, { - "name": "endpoints.logfile.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", + "name": "management.address", + "type": "java.net.InetAddress", + "description": "Network address that the management endpoints should bind to.", "deprecation": { - "replacement": "management.endpoints.web.path-mapping.logfile", + "replacement": "management.server.address", "level": "error" } }, { - "name": "endpoints.logfile.sensitive", + "name": "management.cloudfoundry.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", + "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", + "description": "Management endpoint context-path.", + "defaultValue": "", "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", + "replacement": "management.server.servlet.context-path", "level": "error" } }, { - "name": "endpoints.loggers.enabled", + "name": "management.endpoint.configprops.keys-to-sanitize", + "defaultValue": [ + "password", + "secret", + "key", + "token", + ".*credentials.*", + "vcap_services", + "sun.java.command" + ] + }, + { + "name": "management.endpoint.env.keys-to-sanitize", + "defaultValue": [ + "password", + "secret", + "key", + "token", + ".*credentials.*", + "vcap_services", + "sun.java.command" + ] + }, + { + "name": "management.endpoint.health.show-details", + "defaultValue": "never" + }, + { + "name": "management.endpoints.enabled-by-default", "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.loggers.enabled", - "level": "error" - } + "description": "Whether to enable or disable all endpoints by default." }, { - "name": "endpoints.loggers.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": "management.endpoints.jmx.exposure.include", + "defaultValue": "*" }, { - "name": "endpoints.loggers.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", - "deprecation": { - "replacement": "management.endpoints.web.path-mapping.loggers", - "level": "error" - } + "name": "management.endpoints.web.exposure.include", + "defaultValue": [ + "health", + "info" + ] }, { - "name": "endpoints.loggers.sensitive", + "name": "management.health.cassandra.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", - "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" - } + "description": "Whether to enable Cassandra health check.", + "defaultValue": true }, { - "name": "endpoints.mappings.enabled", + "name": "management.health.couchbase.enabled", "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.mappings.enabled", - "level": "error" - } + "description": "Whether to enable Couchbase health check.", + "defaultValue": true }, { - "name": "endpoints.mappings.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').", + "name": "management.health.couchbase.timeout", + "type": "java.time.Duration", + "description": "Timeout for getting the Bucket information from the server.", + "defaultValue": "1000ms", "deprecation": { - "reason": "Endpoint identifier is no longer customizable.", "level": "error" } }, { - "name": "endpoints.mappings.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", - "deprecation": { - "replacement": "management.endpoints.web.path-mapping.mappings", - "level": "error" - } + "name": "management.health.db.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable database health check.", + "defaultValue": true }, { - "name": "endpoints.mappings.sensitive", + "name": "management.health.defaults.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", - "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" - } + "description": "Whether to enable default health indicators.", + "defaultValue": true }, { - "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": "management.health.diskspace.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable disk space health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.enabled", + "name": "management.health.elasticsearch.enabled", "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.metrics.enabled", - "level": "error" - } + "description": "Whether to enable Elasticsearch health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.filter.enabled", + "name": "management.health.influxdb.enabled", "type": "java.lang.Boolean", - "description": "Whether to enable the metrics servlet filter.", - "defaultValue": true, - "deprecation": { - "reason": "Metrics support is now using Micrometer.", - "level": "error" - } + "description": "Whether to enable InfluxDB health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.filter.gauge-submissions", - "description": "Submissions that should be made to the gauge.", - "deprecation": { - "reason": "Metrics support is now using Micrometer.", - "level": "error" - } + "name": "management.health.jms.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMS health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.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": "management.health.ldap.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable LDAP health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", - "deprecation": { - "replacement": "management.endpoints.web.path-mapping.metrics", - "level": "error" - } + "name": "management.health.mail.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mail health check.", + "defaultValue": true }, { - "name": "endpoints.metrics.sensitive", + "name": "management.health.mongo.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", - "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" - } + "description": "Whether to enable MongoDB health check.", + "defaultValue": true }, { - "name": "endpoints.sensitive", + "name": "management.health.neo4j.enabled", "type": "java.lang.Boolean", - "description": "Default endpoint sensitive setting.", - "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" - } + "description": "Whether to enable Neo4j health check.", + "defaultValue": true }, { - "name": "endpoints.shutdown.enabled", + "name": "management.health.rabbit.enabled", "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.shutdown.enabled", - "level": "error" - } + "description": "Whether to enable RabbitMQ health check.", + "defaultValue": true }, { - "name": "endpoints.shutdown.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": "management.health.redis.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Redis health check.", + "defaultValue": true }, { - "name": "endpoints.shutdown.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", - "deprecation": { - "replacement": "management.endpoints.web.path-mapping.shutdown", - "level": "error" - } + "name": "management.health.solr.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Solr health check.", + "defaultValue": true }, { - "name": "endpoints.shutdown.sensitive", + "name": "management.health.status.order", + "defaultValue": [ + "DOWN", + "OUT_OF_SERVICE", + "UP", + "UNKNOWN" + ] + }, + { + "name": "management.info.build.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", - "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" - } + "description": "Whether to enable build info.", + "defaultValue": true }, { - "name": "endpoints.trace.filter.enabled", + "name": "management.info.defaults.enabled", "type": "java.lang.Boolean", - "description": "Enable the trace servlet filter.", - "defaultValue": true, - "deprecation": { - "replacement": "management.trace.http.enabled", - "level": "error" - } + "description": "Whether to enable default info contributors.", + "defaultValue": true }, { - "name": "endpoints.trace.enabled", + "name": "management.info.env.enabled", "type": "java.lang.Boolean", - "description": "Enable the endpoint.", - "deprecation": { - "replacement": "management.endpoint.httptrace.enabled", - "level": "error" - } + "description": "Whether to enable environment info.", + "defaultValue": true }, { - "name": "endpoints.trace.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').", + "name": "management.info.git.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable git info.", + "defaultValue": true + }, + { + "name": "management.info.git.mode", + "defaultValue": "simple" + }, + { + "name": "management.metrics.binders.files.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable files metrics.", + "defaultValue": true, "deprecation": { - "reason": "Endpoint identifier is no longer customizable.", - "level": "error" + "replacement": "management.metrics.enable.process.files", + "reason": "Instead, filter 'process.files' metrics." } }, { - "name": "endpoints.trace.path", - "type": "java.lang.String", - "description": "Endpoint URL path.", - "deprecation": { - "replacement": "management.endpoints.web.path-mapping.httptrace", - "level": "error" + "name": "management.metrics.binders.jvm.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JVM metrics.", + "defaultValue": true, + "deprecation": { + "replacement": "management.metrics.enable.jvm", + "reason": "Instead, disable JvmMetricsAutoConfiguration or filter 'jvm' metrics." } }, { - "name": "endpoints.trace.sensitive", + "name": "management.metrics.binders.logback.enabled", "type": "java.lang.Boolean", - "description": "Mark if the endpoint exposes sensitive information.", + "description": "Whether to enable Logback metrics.", + "defaultValue": true, "deprecation": { - "reason": "Endpoint sensitive flag is no longer customizable as Spring Boot no longer provides a customizable security auto-configuration\n. Create or adapt your security configuration accordingly.", - "level": "error" + "replacement": "management.metrics.enable.logback", + "reason": "Instead, disable LogbackMetricsAutoConfiguration or filter 'logback' metrics." } }, { - "name": "jolokia.config", - "type": "java.util.Map", - "description": "Jolokia settings. These are traditionally set using servlet parameters. Refer to\n the documentation of Jolokia for more details.", + "name": "management.metrics.binders.processor.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable processor metrics.", + "defaultValue": true, "deprecation": { - "replacement": "management.endpoint.jolokia.config", - "level": "error" + "reason": "Instead, filter 'system.cpu' and 'process.cpu' metrics." } }, { - "name": "management.add-application-context-header", + "name": "management.metrics.binders.uptime.enabled", "type": "java.lang.Boolean", - "description": "Add the \"X-Application-Context\" HTTP header in each response.", + "description": "Whether to enable uptime metrics.", "defaultValue": true, "deprecation": { - "replacement": "management.server.add-application-context-header", - "level": "error" + "reason": "Instead, filter 'process.uptime' and 'process.start.time' metrics." } }, { - "name": "management.address", - "type": "java.net.InetAddress", - "description": "Network address that the management endpoints should bind to.", - "deprecation": { - "replacement": "management.server.address", - "level": "error" - } + "name": "management.metrics.export.ganglia.addressing-mode", + "defaultValue": "multicast" }, { - "name": "management.context-path", - "type": "java.lang.String", - "description": "Management endpoint context-path.", - "defaultValue": "", - "deprecation": { - "replacement": "management.server.servlet.context-path", - "level": "error" - } + "name": "management.metrics.export.ganglia.duration-units", + "defaultValue": "milliseconds" }, { - "name": "management.health.couchbase.timeout", - "type": "java.time.Duration", - "description": "Timeout for getting the Bucket information from the server.", - "defaultValue": "1000ms", + "name": "management.metrics.export.ganglia.rate-units", + "defaultValue": "seconds" + }, + { + "name": "management.metrics.export.graphite.duration-units", + "defaultValue": "milliseconds" + }, + { + "name": "management.metrics.export.graphite.protocol", + "defaultValue": "pickled" + }, + { + "name": "management.metrics.export.graphite.rate-units", + "defaultValue": "seconds" + }, + { + "name": "management.metrics.export.influx.consistency", + "defaultValue": "one" + }, + { + "name": "management.metrics.export.jmx.enabled", + "type": "java.lang.Boolean", + "description": "Whether exporting of metrics to JMX is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.prometheus.enabled", + "type": "java.lang.Boolean", + "description": "Whether exporting of metrics to Prometheus is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.simple.enabled", + "type": "java.lang.Boolean", + "description": "Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.", + "defaultValue": true + }, + { + "name": "management.metrics.export.simple.mode", + "defaultValue": "cumulative" + }, + { + "name": "management.metrics.export.statsd.flavor", + "defaultValue": "datadog" + }, + { + "name": "management.metrics.export.statsd.queue-size", + "defaultValue": 2147483647, "deprecation": { "level": "error" } @@ -1321,6 +1249,68 @@ "description": "Add the \"X-Application-Context\" HTTP header in each response.", "defaultValue": false }, + { + "name": "management.server.ssl.ciphers", + "description": "Supported SSL ciphers." + }, + { + "name": "management.server.ssl.client-auth", + "description": "Client authentication mode. Requires a trust store." + }, + { + "name": "management.server.ssl.enabled", + "description": "Whether to enable SSL support.", + "defaultValue": true + }, + { + "name": "management.server.ssl.enabled-protocols", + "description": "Enabled SSL protocols." + }, + { + "name": "management.server.ssl.key-alias", + "description": "Alias that identifies the key in the key store." + }, + { + "name": "management.server.ssl.key-password", + "description": "Password used to access the key in the key store." + }, + { + "name": "management.server.ssl.key-store", + "description": "Path to the key store that holds the SSL certificate (typically a jks file)." + }, + { + "name": "management.server.ssl.key-store-password", + "description": "Password used to access the key store." + }, + { + "name": "management.server.ssl.key-store-provider", + "description": "Provider for the key store." + }, + { + "name": "management.server.ssl.key-store-type", + "description": "Type of the key store." + }, + { + "name": "management.server.ssl.protocol", + "description": "SSL protocol to use.", + "defaultValue": "TLS" + }, + { + "name": "management.server.ssl.trust-store", + "description": "Trust store that holds SSL certificates." + }, + { + "name": "management.server.ssl.trust-store-password", + "description": "Password used to access the trust store." + }, + { + "name": "management.server.ssl.trust-store-provider", + "description": "Provider for the trust store." + }, + { + "name": "management.server.ssl.trust-store-type", + "description": "Type of the trust store." + }, { "name": "management.shell.auth.jaas.domain", "type": "java.lang.String", @@ -1505,7 +1495,8 @@ "description": "Telnet port.", "defaultValue": 5000, "deprecation": { - "reason": "CRaSH support is no longer available.","level": "error" + "reason": "CRaSH support is no longer available.", + "level": "error" } }, { @@ -1627,6 +1618,21 @@ "level": "error" } }, + { + "name": "management.trace.http.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable HTTP request-response tracing.", + "defaultValue": true + }, + { + "name": "management.trace.http.include", + "defaultValue": [ + "request-headers", + "response-headers", + "cookies", + "errors" + ] + }, { "name": "management.trace.include", "deprecation": { @@ -1758,6 +1764,45 @@ } ], "hints": [ + { + "name": "management.endpoints.web.cors.allowed-headers", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "management.endpoints.web.cors.allowed-methods", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "management.endpoints.web.cors.allowed-origins", + "values": [ + { + "value": "*" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, { "name": "management.endpoints.web.path-mapping.keys", "values": [ @@ -1828,45 +1873,6 @@ } ] }, - { - "name": "management.endpoints.web.cors.allowed-headers", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "management.endpoints.web.cors.allowed-methods", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "management.endpoints.web.cors.allowed-origins", - "values": [ - { - "value": "*" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, { "name": "management.health.status.order", "values": [ diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json index eb1adaea34..259fb2a905 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,1668 +1,1548 @@ { "properties": [ { - "name": "security.basic.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable basic authentication.", - "defaultValue": true, + "name": "flyway.baseline-description", + "type": "java.lang.String", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.flyway.baseline-description", "level": "error" } }, { - "name": "security.filter-dispatcher-types", - "type": "java.util.Set", - "description": "Security filter chain dispatcher types.", + "name": "flyway.baseline-on-migrate", + "type": "java.lang.Boolean", "deprecation": { - "replacement": "spring.security.filter.dispatcher-types", + "replacement": "spring.flyway.baseline-on-migrate", "level": "error" } }, { - "name": "security.filter-order", - "type": "java.lang.Integer", - "description": "Security filter chain order.", - "defaultValue": 0, + "name": "flyway.baseline-version", + "type": "org.flywaydb.core.api.MigrationVersion", "deprecation": { - "replacement": "spring.security.filter.order", + "replacement": "spring.flyway.baseline-version", "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": "flyway.check-location", + "type": "java.lang.Boolean", + "description": "Check that migration scripts location exists.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.flyway.check-location", + "level": "error" + } }, { - "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": "flyway.clean-on-validation-error", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.clean-on-validation-error", + "level": "error" + } }, { - "name": "server.compression.min-response-size", - "description": "Minimum \"Content-Length\" value that is required for compression to be performed.", - "defaultValue": "2KB" + "name": "flyway.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable flyway.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.flyway.enabled", + "level": "error" + } }, { - "name": "server.error.include-stacktrace", - "defaultValue": "never" + "name": "flyway.encoding", + "type": "java.nio.charset.Charset", + "description": "Encoding of SQL migrations.", + "deprecation": { + "replacement": "spring.flyway.encoding", + "level": "error" + } }, { - "name": "server.http2.enabled", - "description": "Whether to enable HTTP/2 support, if the current environment supports it.", - "defaultValue": false + "name": "flyway.init-description", + "type": "java.lang.String", + "deprecation": { + "level": "error" + } }, { - "name": "server.port", - "defaultValue": 8080 + "name": "flyway.init-on-migrate", + "type": "java.lang.Boolean", + "deprecation": { + "level": "error" + } }, { - "name": "server.servlet.jsp.class-name", - "description": "Class name of the servlet to use for JSPs. If registered is true and this class\n\t * is on the classpath then it will be registered.", - "defaultValue": "org.apache.jasper.servlet.JspServlet" + "name": "flyway.init-sqls", + "type": "java.util.List", + "description": "SQL statements to execute to initialize a connection immediately after obtaining\n it.", + "deprecation": { + "replacement": "spring.flyway.init-sqls", + "level": "error" + } }, { - "name": "server.servlet.jsp.init-parameters", - "description": "Init parameters used to configure the JSP servlet." + "name": "flyway.init-version", + "type": "org.flywaydb.core.api.MigrationVersion", + "deprecation": { + "level": "error" + } }, { - "name": "server.servlet.jsp.registered", - "description": "Whether the JSP servlet is registered.", - "defaultValue": true + "name": "flyway.locations", + "type": "java.util.List", + "description": "Locations of migrations scripts. Can contain the special \"{vendor}\" placeholder to\n use vendor-specific locations.", + "deprecation": { + "replacement": "spring.flyway.locations", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.comment", - "description": "Comment for the session cookie." + "name": "flyway.out-of-order", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.out-of-order", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.domain", - "description": " Domain for the session cookie." + "name": "flyway.password", + "type": "java.lang.String", + "description": "Login password of the database to migrate.", + "deprecation": { + "replacement": "spring.flyway.password", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.http-only", - "description": "Whether to use \"HttpOnly\" cookies for session cookies." + "name": "flyway.placeholder-prefix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.placeholder-prefix", + "level": "error" + } }, { - "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": "flyway.placeholder-replacement", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.placeholder-replacement", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.name", - "description": "Session cookie name." + "name": "flyway.placeholder-suffix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.placeholder-suffix", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.path", - "description": "Path of the session cookie." + "name": "flyway.placeholders", + "type": "java.util.Map", + "deprecation": { + "replacement": "spring.flyway.placeholders", + "level": "error" + } }, { - "name": "server.servlet.session.cookie.secure", - "description": "Whether to always mark the session cookie as secure." + "name": "flyway.schemas", + "type": "java.lang.String[]", + "deprecation": { + "replacement": "spring.flyway.schemas", + "level": "error" + } }, { - "name": "server.servlet.session.persistent", - "description": "Whether to persist session data between restarts.", - "defaultValue": false + "name": "flyway.sql-migration-prefix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-prefix", + "level": "error" + } }, { - "name": "server.servlet.session.store-dir", - "description": "Directory used to store session data." + "name": "flyway.sql-migration-separator", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-separator", + "level": "error" + } }, { - "name": "server.servlet.session.timeout", - "description": "Session timeout. If a duration suffix is not specified, seconds will be used.", - "defaultValue": "30m" + "name": "flyway.sql-migration-suffix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-suffixes", + "level": "error" + } }, { - "name": "server.servlet.session.tracking-modes", - "description": "Session tracking modes." + "name": "flyway.table", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.table", + "level": "error" + } }, { - "name": "server.ssl.ciphers", - "description": "Supported SSL ciphers." + "name": "flyway.target", + "type": "org.flywaydb.core.api.MigrationVersion", + "deprecation": { + "replacement": "spring.flyway.target", + "level": "error" + } }, { - "name": "server.ssl.client-auth", - "description": "Client authentication mode. Requires a trust store." + "name": "flyway.url", + "type": "java.lang.String", + "description": "JDBC url of the database to migrate. If not set, the primary configured data source\n is used.", + "deprecation": { + "replacement": "spring.flyway.url", + "level": "error" + } }, { - "name": "server.ssl.enabled", - "description": "Whether to enable SSL support.", - "defaultValue": true + "name": "flyway.user", + "type": "java.lang.String", + "description": "Login user of the database to migrate.", + "deprecation": { + "replacement": "spring.flyway.user", + "level": "error" + } }, { - "name": "server.ssl.enabled-protocols", - "description": "Enabled SSL protocols." + "name": "flyway.validate-on-migrate", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.validate-on-migrate", + "level": "error" + } }, { - "name": "server.ssl.key-alias", - "description": "Alias that identifies the key in the key store." + "name": "liquibase.change-log", + "type": "java.lang.String", + "description": "Change log configuration path.", + "defaultValue": "classpath:/db/changelog/db.changelog-master.yaml", + "deprecation": { + "replacement": "spring.liquibase.change-log", + "level": "error" + } }, { - "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": "liquibase.check-change-log-location", + "type": "java.lang.Boolean", + "description": "Check the change log location exists.", + "defaultValue": true, + "deprecation": { + "reason": "Liquibase has its own check that checks if the change log location exists making this property redundant.", + "level": "error" + } }, { - "name": "server.ssl.trust-store-provider", - "description": "Provider for the trust store." + "name": "liquibase.contexts", + "type": "java.lang.String", + "description": "Comma-separated list of runtime contexts to use.", + "deprecation": { + "replacement": "spring.liquibase.contexts", + "level": "error" + } }, { - "name": "server.ssl.trust-store-type", - "description": "Type of the trust store." + "name": "liquibase.default-schema", + "type": "java.lang.String", + "description": "Default database schema.", + "deprecation": { + "replacement": "spring.liquibase.default-schema", + "level": "error" + } }, { - "name": "spring.aop.auto", + "name": "liquibase.drop-first", "type": "java.lang.Boolean", - "description": "Add @EnableAspectJAutoProxy.", - "defaultValue": true + "description": "Drop the database schema first.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.liquibase.drop-first", + "level": "error" + } }, { - "name": "spring.aop.proxy-target-class", + "name": "liquibase.enabled", "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", + "description": "Whether to enable liquibase support.", + "defaultValue": true, "deprecation": { - "replacement": "spring.activemq.pool.max-sessions-per-connection" + "replacement": "spring.liquibase.enabled", + "level": "error" } }, { - "name": "spring.artemis.pool.maximum-active-session-per-connection", + "name": "liquibase.labels", + "type": "java.lang.String", + "description": "Comma-separated list of runtime labels to use.", "deprecation": { - "replacement": "spring.artemis.pool.max-sessions-per-connection" + "replacement": "spring.liquibase.labels", + "level": "error" } }, { - "name": "spring.application.admin.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable admin features for the application.", - "defaultValue": false + "name": "liquibase.parameters", + "type": "java.util.Map", + "description": "Change log parameters.", + "deprecation": { + "replacement": "spring.liquibase.parameters", + "level": "error" + } }, { - "name": "spring.application.admin.jmx-name", + "name": "liquibase.password", "type": "java.lang.String", - "description": "JMX name of the application admin MBean.", - "defaultValue": "org.springframework.boot:type=Admin,name=SpringApplication" + "description": "Login password of the database to migrate.", + "deprecation": { + "replacement": "spring.liquibase.password", + "level": "error" + } }, { - "name": "spring.autoconfigure.exclude", - "type": "java.util.List", - "description": "Auto-configuration classes to exclude." + "name": "liquibase.rollback-file", + "type": "java.io.File", + "description": "File to which rollback SQL will be written when an update is performed.", + "deprecation": { + "replacement": "spring.liquibase.rollback-file", + "level": "error" + } }, { - "name": "spring.batch.initialize-schema", - "defaultValue": "embedded" + "name": "liquibase.url", + "type": "java.lang.String", + "description": "JDBC url of the database to migrate. If not set, the primary configured data source\n is used.", + "deprecation": { + "replacement": "spring.liquibase.url", + "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": "liquibase.user", + "type": "java.lang.String", + "description": "Login user of the database to migrate.", + "deprecation": { + "replacement": "spring.liquibase.user", + "level": "error" + } }, { - "name": "spring.dao.exceptiontranslation.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", - "defaultValue": true + "name": "security.basic.authorize-mode", + "description": "Security authorize mode to apply.", + "defaultValue": "role", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.datasource.jmx-enabled", + "name": "security.basic.enabled", "type": "java.lang.Boolean", - "description": "Whether to enable JMX support (if provided by the underlying pool).", - "defaultValue": false - }, - { - "name": "spring.datasource.initialization-mode", - "defaultValue": "embedded" + "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": "spring.data.cassandra.contact-points", + "name": "security.basic.path", + "type": "java.lang.String[]", + "description": "Comma-separated list of paths to secure.", "defaultValue": [ - "localhost" - ] - }, - { - "name": "spring.data.cassandra.compression", - "defaultValue": "none" + "/**" + ], + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "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": "security.basic.realm", + "type": "java.lang.String", + "description": "HTTP basic realm name.", + "defaultValue": "Spring", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.cassandra.repositories.enabled", + "name": "security.enable-csrf", "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra repositories.", - "defaultValue": true, + "description": "Whether to enable Cross Site Request Forgery support.", + "defaultValue": false, "deprecation": { - "replacement": "spring.data.cassandra.repositories.type", + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", "level": "error" } }, { - "name": "spring.data.couchbase.consistency", - "defaultValue": "read-your-own-writes" + "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": "spring.data.couchbase.repositories.type", - "type": "org.springframework.boot.autoconfigure.data.RepositoryType", - "description": "Type of Couchbase repositories to enable.", - "defaultValue": "auto" + "name": "security.filter-order", + "type": "java.lang.Integer", + "description": "Security filter chain order.", + "defaultValue": 0, + "deprecation": { + "replacement": "spring.security.filter.order", + "level": "error" + } }, { - "name": "spring.data.couchbase.repositories.enabled", + "name": "security.headers.cache", "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase repositories.", + "description": "Whether to enable cache control HTTP headers.", "defaultValue": true, "deprecation": { - "replacement": "spring.data.couchbase.repositories.type", + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", "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": "security.headers.content-security-policy", + "type": "java.lang.String", + "description": "Value for content security policy header.", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.jpa.repositories.bootstrap-mode", - "type": "org.springframework.data.repository.config.BootstrapMode", - "description": "Bootstrap mode for JPA repositories.", - "defaultValue": "default" + "name": "security.headers.content-security-policy-mode", + "description": "Content security policy mode.", + "defaultValue": "default", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.jpa.repositories.enabled", + "name": "security.headers.content-type", "type": "java.lang.Boolean", - "description": "Whether to enable JPA repositories.", - "defaultValue": true + "description": "Whether to enable \"X-Content-Type-Options\" header.", + "defaultValue": true, + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.ldap.repositories.enabled", + "name": "security.headers.frame", "type": "java.lang.Boolean", - "description": "Whether to enable LDAP repositories.", - "defaultValue": true + "description": "Whether to enable \"X-Frame-Options\" header.", + "defaultValue": true, + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "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": "security.headers.hsts", + "description": "HTTP Strict Transport Security (HSTS) mode (none, domain, all).", + "defaultValue": "all", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.mongodb.repositories.enabled", + "name": "security.headers.xss", "type": "java.lang.Boolean", - "description": "Whether to enable Mongo repositories.", + "description": "Whether to enable cross site scripting (XSS) protection.", "defaultValue": true, "deprecation": { - "replacement": "spring.data.mongodb.repositories.type", + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", "level": "error" } }, { - "name": "spring.data.mongodb.uri", - "defaultValue": "mongodb://localhost/test" - }, - { - "name": "spring.data.neo4j.auto-index", - "defaultValue": "none" - }, - { - "name": "spring.data.neo4j.open-in-view", - "defaultValue": true - }, - { - "name": "spring.data.neo4j.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j repositories.", - "defaultValue": true + "name": "security.ignored", + "type": "java.util.List", + "description": "Comma-separated list of paths to exclude from the default secured paths.", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.redis.repositories.enabled", + "name": "security.require-ssl", "type": "java.lang.Boolean", - "description": "Whether to enable Redis repositories.", - "defaultValue": true - }, - { - "name": "spring.data.rest.detection-strategy", - "defaultValue": "default" + "description": "Whether to enable secure channel for all requests.", + "defaultValue": false, + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.data.solr.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Solr repositories.", - "defaultValue": true + "name": "security.sessions", + "type": "org.springframework.security.config.http.SessionCreationPolicy", + "description": "Session creation policy (always, never, if_required, stateless).", + "defaultValue": "stateless", + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } }, { - "name": "spring.elasticsearch.jest.uris", - "defaultValue": [ - "http://localhost:9200" - ] + "name": "security.user.name", + "type": "java.lang.String", + "description": "Default user name.", + "defaultValue": "user", + "deprecation": { + "replacement": "spring.security.user.name", + "level": "error" + } }, { - "name": "spring.elasticsearch.rest.uris", - "defaultValue": [ - "http://localhost:9200" - ] + "name": "security.user.password", + "type": "java.lang.String", + "description": "Password for the default user name.", + "deprecation": { + "replacement": "spring.security.user.password", + "level": "error" + } }, { - "name": "spring.info.build.location", - "defaultValue": "classpath:META-INF/build-info.properties" + "name": "security.user.role", + "type": "java.util.List", + "description": "Granted roles for the default user name.", + "deprecation": { + "replacement": "spring.security.user.roles", + "level": "error" + } }, { - "name": "spring.info.git.location", - "defaultValue": "classpath:git.properties" + "name": "server.compression.enabled", + "description": "Whether response compression is enabled.", + "defaultValue": false }, { - "name": "spring.flyway.locations", - "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", - "defaultValue": [ - "classpath:db/migration" - ] + "name": "server.compression.excluded-user-agents", + "description": "Comma-separated list of user agents for which responses should not be compressed." }, { - "name": "spring.flyway.sql-migration-suffixes", - "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", + "name": "server.compression.mime-types", + "description": "Comma-separated list of MIME types that should be compressed.", "defaultValue": [ - ".sql" + "text/html", + "text/xml", + "text/plain", + "text/css", + "text/javascript", + "application/javascript", + "application/json", + "application/xml" ] }, { - "name": "spring.freemarker.prefix", - "defaultValue": "" - }, - { - "name": "spring.freemarker.suffix", - "defaultValue": ".ftl" - }, - { - "name": "spring.groovy.template.prefix", - "defaultValue": "" - }, - { - "name": "spring.groovy.template.suffix", - "defaultValue": ".tpl" - }, - { - "name": "spring.http.encoding.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable http encoding support.", - "defaultValue": true - }, - { - "name": "spring.http.converters.preferred-json-mapper", - "type": "java.lang.String", - "description": "Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment." - }, - { - "name": "spring.integration.jdbc.initialize-schema", - "defaultValue": "embedded" - }, - { - "name": "spring.jersey.type", - "defaultValue": "servlet" - }, - { - "name": "spring.jmx.default-domain", - "type": "java.lang.String", - "description": "JMX domain name." - }, - { - "name": "spring.jmx.enabled", - "type": "java.lang.Boolean", - "description": "Expose management beans to the JMX domain.", - "defaultValue": true - }, - { - "name": "spring.jmx.server", - "type": "java.lang.String", - "description": "MBeanServer bean name.", - "defaultValue": "mbeanServer" + "name": "server.compression.min-response-size", + "description": "Minimum \"Content-Length\" value that is required for compression to be performed.", + "defaultValue": "2KB" }, { - "name": "spring.jmx.unique-names", - "type": "java.lang.Boolean", - "description": "Whether unique runtime object names should be ensured.", - "defaultValue": false + "name": "server.context-parameters", + "type": "java.util.Map", + "description": "ServletContext parameters.", + "deprecation": { + "replacement": "server.servlet.context-parameters", + "level": "error" + } }, { - "name": "spring.jpa.open-in-view", - "defaultValue": true + "name": "server.context-path", + "type": "java.lang.String", + "description": "Context path of the application.", + "deprecation": { + "replacement": "server.servlet.context-path", + "level": "error" + } }, { - "name": "spring.jta.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JTA support.", - "defaultValue": true + "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": "spring.jta.bitronix.properties.allow-multiple-lrc", - "description": "Whether to allow multiple LRC resources to be enlisted into the same transaction.", - "defaultValue": false + "name": "server.error.include-stacktrace", + "defaultValue": "never" }, { - "name": "spring.jta.bitronix.properties.asynchronous2-pc", - "description": "Whether to enable asynchronously execution of two phase commit.", + "name": "server.http2.enabled", + "description": "Whether to enable HTTP/2 support, if the current environment supports it.", "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, + "name": "server.jsp-servlet.class-name", + "type": "java.lang.String", "deprecation": { - "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" + "replacement": "server.servlet.jsp.class-name", + "level": "error" } }, { - "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": "server.jsp-servlet.init-parameters", + "type": "java.util.Map", + "deprecation": { + "replacement": "server.servlet.jsp.init-parameters", + "level": "error" + } }, { - "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": "server.jsp-servlet.registered", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "server.servlet.jsp.registered", + "level": "error" + } }, { - "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": "server.max-http-post-size", + "type": "java.lang.Integer", + "description": "Maximum size in bytes of the HTTP post content.", + "defaultValue": 0, + "deprecation": { + "reason": "Use dedicated property for each container.", + "level": "error" + } }, { - "name": "spring.jta.bitronix.properties.default-transaction-timeout", - "description": "Default transaction timeout, in seconds.", - "defaultValue": 60 + "name": "server.port", + "defaultValue": 8080 }, { - "name": "spring.jta.bitronix.properties.disable-jmx", - "description": "Whether to enable JMX support.", - "defaultValue": false + "name": "server.servlet-path", + "type": "java.lang.String", + "description": "Path of the main dispatcher servlet.", + "defaultValue": "/", + "deprecation": { + "replacement": "spring.mvc.servlet.path", + "level": "error" + } }, { - "name": "spring.jta.bitronix.properties.exception-analyzer", - "description": "Set the fully qualified name of the exception analyzer implementation to use." + "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": "spring.jta.bitronix.properties.filter-log-status", - "description": "Whether to enable filtering of logs so that only mandatory logs are written.", - "defaultValue": false + "name": "server.servlet.jsp.init-parameters", + "description": "Init parameters used to configure the JSP servlet." }, { - "name": "spring.jta.bitronix.properties.force-batching-enabled", - "description": "Whether disk forces are batched.", + "name": "server.servlet.jsp.registered", + "description": "Whether the JSP servlet is registered.", "defaultValue": true }, { - "name": "spring.jta.bitronix.properties.forced-write-enabled", - "description": "Whether logs are forced to disk.", - "defaultValue": true + "name": "server.servlet.path", + "type": "java.lang.String", + "description": "Path of the main dispatcher servlet.", + "defaultValue": "/", + "deprecation": { + "replacement": "spring.mvc.servlet.path", + "level": "error" + } }, { - "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": "server.servlet.session.cookie.comment", + "description": "Comment for the session cookie." }, { - "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", - "description": "JNDI name of the TransactionSynchronizationRegistry." + "name": "server.servlet.session.cookie.domain", + "description": " Domain for the session cookie." }, { - "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", - "description": "JNDI name of the UserTransaction." + "name": "server.servlet.session.cookie.http-only", + "description": "Whether to use \"HttpOnly\" cookies for session cookies." }, { - "name": "spring.jta.bitronix.properties.journal", - "description": "Name of the journal. Can be 'disk', 'null', or a class name.", - "defaultValue": "disk" + "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": "spring.jta.bitronix.properties.log-part1-filename", - "description": "Name of the first fragment of the journal.", - "defaultValue": "btm1.tlog" + "name": "server.servlet.session.cookie.name", + "description": "Session cookie name." }, { - "name": "spring.jta.bitronix.properties.log-part2-filename", - "description": "Name of the second fragment of the journal.", - "defaultValue": "btm2.tlog" + "name": "server.servlet.session.cookie.path", + "description": "Path of the session cookie." }, { - "name": "spring.jta.bitronix.properties.max-log-size-in-mb", - "description": "Maximum size in megabytes of the journal fragments.", - "defaultValue": 2 + "name": "server.servlet.session.cookie.secure", + "description": "Whether to always mark the session cookie as secure." }, { - "name": "spring.jta.bitronix.properties.resource-configuration-filename", - "description": "ResourceLoader configuration file name." + "name": "server.servlet.session.persistent", + "description": "Whether to persist session data between restarts.", + "defaultValue": false }, { - "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": "server.servlet.session.store-dir", + "description": "Directory used to store session data." }, { - "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": "server.servlet.session.timeout", + "description": "Session timeout. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "30m" }, { - "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": "server.servlet.session.tracking-modes", + "description": "Session tracking modes." }, { - "name": "spring.kafka.jaas.control-flag", - "defaultValue": "required" + "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": "spring.kafka.listener.type", - "defaultValue": "single" + "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": "spring.mail.test-connection", - "description": "Whether to test that the mail server is available on startup.", - "sourceType": "org.springframework.boot.autoconfigure.mail.MailProperties", + "name": "server.session.cookie.http-only", "type": "java.lang.Boolean", - "defaultValue": false + "description": "\"HttpOnly\" flag for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.http-only", + "level": "error" + } }, { - "name": "spring.mongodb.embedded.features", - "defaultValue": [ - "sync_delay" - ] + "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": "spring.mustache.prefix", - "defaultValue": "classpath:/templates/" + "name": "server.session.cookie.name", + "type": "java.lang.String", + "description": "Session cookie name.", + "deprecation": { + "replacement": "server.servlet.session.cookie.name", + "level": "error" + } }, { - "name": "spring.mustache.suffix", - "defaultValue": ".mustache" + "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": "spring.mvc.favicon.enabled", + "name": "server.session.cookie.secure", "type": "java.lang.Boolean", - "description": "Whether to enable resolution of favicon.ico.", - "defaultValue": true + "description": "\"Secure\" flag for the session cookie.", + "deprecation": { + "replacement": "server.servlet.session.cookie.secure", + "level": "error" + } }, { - "name": "spring.mvc.formcontent.putfilter.enabled", + "name": "server.session.persistent", "type": "java.lang.Boolean", - "description": "Whether to enable Spring's HttpPutFormContentFilter.", - "defaultValue": true, - "deprecation" : { - "replacement" : "spring.mvc.formcontent.filter.enabled", - "level" : "error" + "description": "Whether to persist session data between restarts.", + "defaultValue": false, + "deprecation": { + "replacement": "server.servlet.session.persistent", + "level": "error" } }, { - "name": "spring.mvc.formcontent.filter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's FormContentFilter.", - "defaultValue": true + "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": "spring.mvc.hiddenmethod.filter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's HiddenHttpMethodFilter.", - "defaultValue": true + "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" : "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": "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": "spring.mvc.locale-resolver", - "defaultValue": "accept-header" + "name": "server.ssl.ciphers", + "description": "Supported SSL ciphers." }, { - "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": "server.ssl.client-auth", + "description": "Client authentication mode. Requires a trust store." }, { - "name": "spring.quartz.jdbc.initialize-schema", - "defaultValue": "embedded" + "name": "server.ssl.enabled", + "description": "Whether to enable SSL support.", + "defaultValue": true }, { - "name": "spring.quartz.job-store-type", - "defaultValue": "memory" + "name": "server.ssl.enabled-protocols", + "description": "Enabled SSL protocols." }, { - "name": "spring.quartz.scheduler-name", - "defaultValue": "quartzScheduler" + "name": "server.ssl.key-alias", + "description": "Alias that identifies the key in the key store." }, { - "name": "spring.rabbitmq.cache.connection.mode", - "defaultValue": "channel" + "name": "server.ssl.key-password", + "description": "Password used to access the key in the key store." }, { - "name": "spring.rabbitmq.dynamic", - "type": "java.lang.Boolean", - "description": "Whether to create an AmqpAdmin bean.", - "defaultValue": true + "name": "server.ssl.key-store", + "description": "Path to the key store that holds the SSL certificate (typically a jks file)." }, { - "name": "spring.rabbitmq.listener.type", - "defaultValue": "simple" + "name": "server.ssl.key-store-password", + "description": "Password used to access the key store." }, { - "name": "spring.security.filter.dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] + "name": "server.ssl.key-store-provider", + "description": "Provider for the key store." }, { - "name": "spring.security.filter.order", - "defaultValue": -100 + "name": "server.ssl.key-store-type", + "description": "Type of the key store." }, { - "name": "spring.session.jdbc.initialize-schema", - "defaultValue": "embedded" + "name": "server.ssl.protocol", + "description": "SSL protocol to use.", + "defaultValue": "TLS" }, { - "name": "spring.session.hazelcast.flush-mode", - "defaultValue": "on-save" + "name": "server.ssl.trust-store", + "description": "Trust store that holds SSL certificates." }, { - "name": "spring.session.servlet.filter-dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] + "name": "server.ssl.trust-store-password", + "description": "Password used to access the trust store." }, { - "name": "spring.session.redis.flush-mode", - "defaultValue": "on-save" + "name": "server.ssl.trust-store-provider", + "description": "Provider for the trust store." }, { - "name": "flyway.baseline-description", - "type": "java.lang.String", + "name": "server.ssl.trust-store-type", + "description": "Type of the trust store." + }, + { + "name": "server.undertow.buffers-per-region", + "type": "java.lang.Integer", + "description": "Number of buffer per region.", "deprecation": { - "replacement": "spring.flyway.baseline-description", "level": "error" } }, { - "name": "flyway.baseline-on-migrate", + "name": "spring.activemq.pool.create-connection-on-startup", "type": "java.lang.Boolean", + "description": "Whether to create a connection on startup. Can be used to warm up the pool on startup.", + "defaultValue": true, "deprecation": { - "replacement": "spring.flyway.baseline-on-migrate", "level": "error" } }, { - "name": "flyway.baseline-version", - "type": "org.flywaydb.core.api.MigrationVersion", + "name": "spring.activemq.pool.expiry-timeout", + "type": "java.time.Duration", + "description": "Connection expiration timeout.", + "defaultValue": "0ms", "deprecation": { - "replacement": "spring.flyway.baseline-version", "level": "error" } }, { - "name": "flyway.check-location", - "type": "java.lang.Boolean", - "description": "Check that migration scripts location exists.", - "defaultValue": false, + "name": "spring.activemq.pool.maximum-active-session-per-connection", "deprecation": { - "replacement": "spring.flyway.check-location", - "level": "error" + "replacement": "spring.activemq.pool.max-sessions-per-connection" } }, { - "name": "flyway.clean-on-validation-error", + "name": "spring.activemq.pool.reconnect-on-exception", "type": "java.lang.Boolean", + "description": "Reset the connection when a \"JMSException\" occurs.", + "defaultValue": true, "deprecation": { - "replacement": "spring.flyway.clean-on-validation-error", "level": "error" } }, { - "name": "flyway.enabled", + "name": "spring.aop.auto", "type": "java.lang.Boolean", - "description": "Whether to enable flyway.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.flyway.enabled", - "level": "error" - } + "description": "Add @EnableAspectJAutoProxy.", + "defaultValue": true }, { - "name": "flyway.encoding", - "type": "java.nio.charset.Charset", - "description": "Encoding of SQL migrations.", - "deprecation": { - "replacement": "spring.flyway.encoding", - "level": "error" - } + "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": "flyway.init-description", + "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": { - "level": "error" + "replacement": "spring.artemis.pool.max-sessions-per-connection" } }, { - "name": "flyway.init-on-migrate", + "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", + "description": "Create the required batch tables on startup if necessary. Enabled automatically\n if no custom table prefix is set or if a custom schema is configured.", "deprecation": { + "replacement": "spring.batch.initialize-schema", "level": "error" } }, { - "name": "flyway.init-sqls", - "type": "java.util.List", - "description": "SQL statements to execute to initialize a connection immediately after obtaining\n it.", - "deprecation": { - "replacement": "spring.flyway.init-sqls", - "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": "flyway.init-version", - "type": "org.flywaydb.core.api.MigrationVersion", + "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": "flyway.locations", - "type": "java.util.List", - "description": "Locations of migrations scripts. Can contain the special \"{vendor}\" placeholder to\n use vendor-specific locations.", + "name": "spring.couchbase.env.endpoints.view", + "type": "java.lang.Integer", + "description": "Number of sockets per node against the view service.", "deprecation": { - "replacement": "spring.flyway.locations", "level": "error" } }, { - "name": "flyway.out-of-order", + "name": "spring.dao.exceptiontranslation.enabled", "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.out-of-order", - "level": "error" - } + "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", + "defaultValue": true }, { - "name": "flyway.password", - "type": "java.lang.String", - "description": "Login password of the database to migrate.", + "name": "spring.data.cassandra.compression", + "defaultValue": "none" + }, + { + "name": "spring.data.cassandra.connect-timeout-millis", + "type": "java.lang.Integer", + "description": "Socket option: connection time out.", "deprecation": { - "replacement": "spring.flyway.password", + "replacement": "spring.data.cassandra.connect-timeout", "level": "error" } }, { - "name": "flyway.placeholder-prefix", - "type": "java.lang.String", + "name": "spring.data.cassandra.contact-points", + "defaultValue": [ + "localhost" + ] + }, + { + "name": "spring.data.cassandra.read-timeout-millis", + "type": "java.lang.Integer", + "description": "Socket option: read time out.", "deprecation": { - "replacement": "spring.flyway.placeholder-prefix", + "replacement": "spring.data.cassandra.read-timeout", "level": "error" } }, { - "name": "flyway.placeholder-replacement", + "name": "spring.data.cassandra.repositories.enabled", "type": "java.lang.Boolean", + "description": "Whether to enable Cassandra repositories.", + "defaultValue": true, "deprecation": { - "replacement": "spring.flyway.placeholder-replacement", + "replacement": "spring.data.cassandra.repositories.type", "level": "error" } }, { - "name": "flyway.placeholder-suffix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.placeholder-suffix", - "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": "flyway.placeholders", - "type": "java.util.Map", - "deprecation": { - "replacement": "spring.flyway.placeholders", - "level": "error" - } + "name": "spring.data.couchbase.consistency", + "defaultValue": "read-your-own-writes" }, { - "name": "flyway.schemas", - "type": "java.lang.String[]", + "name": "spring.data.couchbase.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Couchbase repositories.", + "defaultValue": true, "deprecation": { - "replacement": "spring.flyway.schemas", + "replacement": "spring.data.couchbase.repositories.type", "level": "error" } }, { - "name": "flyway.sql-migration-prefix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-prefix", - "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": "flyway.sql-migration-separator", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-separator", - "level": "error" - } + "name": "spring.data.elasticsearch.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Elasticsearch repositories.", + "defaultValue": true }, { - "name": "flyway.sql-migration-suffix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-suffixes", - "level": "error" - } + "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": "flyway.table", - "type": "java.lang.String", + "name": "spring.data.mongodb.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mongo repositories.", + "defaultValue": true, "deprecation": { - "replacement": "spring.flyway.table", + "replacement": "spring.data.mongodb.repositories.type", "level": "error" } }, { - "name": "flyway.target", - "type": "org.flywaydb.core.api.MigrationVersion", - "deprecation": { - "replacement": "spring.flyway.target", - "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": "flyway.url", - "type": "java.lang.String", - "description": "JDBC url of the database to migrate. If not set, the primary configured data source\n is used.", - "deprecation": { - "replacement": "spring.flyway.url", - "level": "error" - } + "name": "spring.data.mongodb.uri", + "defaultValue": "mongodb://localhost/test" }, { - "name": "flyway.user", - "type": "java.lang.String", - "description": "Login user of the database to migrate.", - "deprecation": { - "replacement": "spring.flyway.user", - "level": "error" - } + "name": "spring.data.neo4j.auto-index", + "defaultValue": "none" }, { - "name": "flyway.validate-on-migrate", - "type": "java.lang.Boolean", + "name": "spring.data.neo4j.compiler", + "type": "java.lang.String", + "description": "Compiler to use.", "deprecation": { - "replacement": "spring.flyway.validate-on-migrate", + "reason": "Not supported anymore as of Neo4j 3.", "level": "error" } }, { - "name": "liquibase.change-log", - "type": "java.lang.String", - "description": "Change log configuration path.", - "defaultValue": "classpath:/db/changelog/db.changelog-master.yaml", - "deprecation": { - "replacement": "spring.liquibase.change-log", - "level": "error" - } + "name": "spring.data.neo4j.open-in-view", + "defaultValue": true }, { - "name": "liquibase.check-change-log-location", + "name": "spring.data.neo4j.repositories.enabled", "type": "java.lang.Boolean", - "description": "Check the change log location exists.", - "defaultValue": true, - "deprecation": { - "reason": "Liquibase has its own check that checks if the change log location exists making this property redundant.", - "level": "error" - } + "description": "Whether to enable Neo4j repositories.", + "defaultValue": true }, { - "name": "liquibase.contexts", - "type": "java.lang.String", - "description": "Comma-separated list of runtime contexts to use.", - "deprecation": { - "replacement": "spring.liquibase.contexts", - "level": "error" - } + "name": "spring.data.redis.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Redis repositories.", + "defaultValue": true }, { - "name": "liquibase.default-schema", - "type": "java.lang.String", - "description": "Default database schema.", - "deprecation": { - "replacement": "spring.liquibase.default-schema", - "level": "error" - } + "name": "spring.data.rest.detection-strategy", + "defaultValue": "default" }, { - "name": "liquibase.drop-first", + "name": "spring.data.solr.repositories.enabled", "type": "java.lang.Boolean", - "description": "Drop the database schema first.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.liquibase.drop-first", - "level": "error" - } + "description": "Whether to enable Solr repositories.", + "defaultValue": true }, { - "name": "liquibase.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable liquibase support.", + "name": "spring.datasource.initialization-mode", + "defaultValue": "embedded" + }, + { + "name": "spring.datasource.initialize", "defaultValue": true, "deprecation": { - "replacement": "spring.liquibase.enabled", + "replacement": "spring.datasource.initialization-mode", "level": "error" } }, { - "name": "liquibase.labels", - "type": "java.lang.String", - "description": "Comma-separated list of runtime labels to use.", - "deprecation": { - "replacement": "spring.liquibase.labels", - "level": "error" - } + "name": "spring.datasource.jmx-enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMX support (if provided by the underlying pool).", + "defaultValue": false }, { - "name": "liquibase.parameters", - "type": "java.util.Map", - "description": "Change log parameters.", - "deprecation": { - "replacement": "spring.liquibase.parameters", - "level": "error" - } + "name": "spring.elasticsearch.jest.uris", + "defaultValue": [ + "http://localhost:9200" + ] }, { - "name": "liquibase.password", - "type": "java.lang.String", - "description": "Login password of the database to migrate.", - "deprecation": { - "replacement": "spring.liquibase.password", - "level": "error" - } + "name": "spring.elasticsearch.rest.uris", + "defaultValue": [ + "http://localhost:9200" + ] }, { - "name": "liquibase.rollback-file", - "type": "java.io.File", - "description": "File to which rollback SQL will be written when an update is performed.", + "name": "spring.flyway.dry-run-output", + "type": "java.io.OutputStream", "deprecation": { - "replacement": "spring.liquibase.rollback-file", - "level": "error" + "level": "error", + "reason": "Flyway pro edition only." } }, { - "name": "liquibase.url", - "type": "java.lang.String", - "description": "JDBC url of the database to migrate. If not set, the primary configured data source\n is used.", + "name": "spring.flyway.error-handlers", + "type": "org.flywaydb.core.api.errorhandler.ErrorHandler[]", "deprecation": { - "replacement": "spring.liquibase.url", - "level": "error" + "level": "error", + "reason": "Flyway pro edition only." } }, { - "name": "liquibase.user", - "type": "java.lang.String", - "description": "Login user of the database to migrate.", - "deprecation": { - "replacement": "spring.liquibase.user", - "level": "error" - } + "name": "spring.flyway.locations", + "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", + "defaultValue": [ + "classpath:db/migration" + ] }, { - "name": "security.basic.authorize-mode", - "description": "Security authorize mode to apply.", - "defaultValue": "role", + "name": "spring.flyway.sql-migration-suffix", + "type": "java.lang.String", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.flyway.sql-migration-suffixes", "level": "error" } }, { - "name": "security.basic.path", - "type": "java.lang.String[]", - "description": "Comma-separated list of paths to secure.", + "name": "spring.flyway.sql-migration-suffixes", + "sourceType": "org.springframework.boot.autoconfigure.flyway.FlywayProperties", "defaultValue": [ - "/**" - ], - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + ".sql" + ] }, { - "name": "security.basic.realm", + "name": "spring.flyway.undo-sql-migration-prefix", "type": "java.lang.String", - "description": "HTTP basic realm name.", - "defaultValue": "Spring", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" + "level": "error", + "reason": "Flyway pro edition only." } }, { - "name": "security.enable-csrf", - "type": "java.lang.Boolean", - "description": "Whether to enable Cross Site Request Forgery support.", - "defaultValue": false, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "name": "spring.freemarker.prefix", + "defaultValue": "" }, { - "name": "security.headers.cache", - "type": "java.lang.Boolean", - "description": "Whether to enable cache control HTTP headers.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "name": "spring.freemarker.suffix", + "defaultValue": ".ftl" }, { - "name": "security.headers.content-security-policy", + "name": "spring.git.properties", "type": "java.lang.String", - "description": "Value for content security policy header.", - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } - }, - { - "name": "security.headers.content-security-policy-mode", - "description": "Content security policy mode.", - "defaultValue": "default", + "description": "Resource reference to a generated git info properties file.", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.info.git.location", "level": "error" } }, { - "name": "security.headers.content-type", - "type": "java.lang.Boolean", - "description": "Whether to enable \"X-Content-Type-Options\" header.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "name": "spring.groovy.template.prefix", + "defaultValue": "" }, { - "name": "security.headers.frame", - "type": "java.lang.Boolean", - "description": "Whether to enable \"X-Frame-Options\" header.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "name": "spring.groovy.template.suffix", + "defaultValue": ".tpl" }, { - "name": "security.headers.hsts", - "description": "HTTP Strict Transport Security (HSTS) mode (none, domain, all).", - "defaultValue": "all", - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "name": "spring.http.converters.preferred-json-mapper", + "type": "java.lang.String", + "description": "Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment." }, { - "name": "security.headers.xss", + "name": "spring.http.encoding.enabled", "type": "java.lang.Boolean", - "description": "Whether to enable cross site scripting (XSS) protection.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } + "description": "Whether to enable http encoding support.", + "defaultValue": true }, { - "name": "security.ignored", - "type": "java.util.List", - "description": "Comma-separated list of paths to exclude from the default secured paths.", + "name": "spring.http.multipart.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable support of multipart uploads.", + "defaultValue": true, "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.servlet.multipart.enabled", "level": "error" } }, { - "name": "security.require-ssl", - "type": "java.lang.Boolean", - "description": "Whether to enable secure channel for all requests.", - "defaultValue": false, + "name": "spring.http.multipart.file-size-threshold", + "type": "java.lang.String", + "description": "Threshold after which files will be written to disk. Values can use the suffixes\n \"MB\" or \"KB\" to indicate megabytes or kilobytes respectively.", + "defaultValue": "0", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.servlet.multipart.file-size-threshold", "level": "error" } }, { - "name": "security.sessions", - "type": "org.springframework.security.config.http.SessionCreationPolicy", - "description": "Session creation policy (always, never, if_required, stateless).", - "defaultValue": "stateless", + "name": "spring.http.multipart.location", + "type": "java.lang.String", + "description": "Intermediate location of uploaded files.", "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "replacement": "spring.servlet.multipart.location", "level": "error" } }, { - "name": "security.user.name", + "name": "spring.http.multipart.max-file-size", "type": "java.lang.String", - "description": "Default user name.", - "defaultValue": "user", + "description": "Max file size. Values can use the suffixes \"MB\" or \"KB\" to indicate megabytes or\n kilobytes respectively.", + "defaultValue": "1MB", "deprecation": { - "replacement": "spring.security.user.name", + "replacement": "spring.servlet.multipart.max-file-size", "level": "error" } }, { - "name": "security.user.password", + "name": "spring.http.multipart.max-request-size", "type": "java.lang.String", - "description": "Password for the default user name.", + "description": "Max request size. Values can use the suffixes \"MB\" or \"KB\" to indicate megabytes or\n kilobytes respectively.", + "defaultValue": "10MB", "deprecation": { - "replacement": "spring.security.user.password", + "replacement": "spring.servlet.multipart.max-request-size", "level": "error" } }, { - "name": "security.user.role", - "type": "java.util.List", - "description": "Granted roles for the default user name.", + "name": "spring.http.multipart.resolve-lazily", + "type": "java.lang.Boolean", + "description": "Whether to resolve the multipart request lazily at the time of file or parameter\n access.", + "defaultValue": false, "deprecation": { - "replacement": "spring.security.user.roles", + "replacement": "spring.servlet.multipart.resolve-lazily", "level": "error" } }, { - "name": "server.context-parameters", - "type": "java.util.Map", - "description": "ServletContext parameters.", - "deprecation": { - "replacement": "server.servlet.context-parameters", - "level": "error" - } + "name": "spring.info.build.location", + "defaultValue": "classpath:META-INF/build-info.properties" }, { - "name": "server.context-path", - "type": "java.lang.String", - "description": "Context path of the application.", - "deprecation": { - "replacement": "server.servlet.context-path", - "level": "error" - } + "name": "spring.info.git.location", + "defaultValue": "classpath:git.properties" }, { - "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": "spring.integration.jdbc.initialize-schema", + "defaultValue": "embedded" }, { - "name": "server.jsp-servlet.class-name", - "type": "java.lang.String", - "deprecation": { - "replacement": "server.servlet.jsp.class-name", - "level": "error" - } + "name": "spring.jersey.type", + "defaultValue": "servlet" }, { - "name": "server.jsp-servlet.init-parameters", - "type": "java.util.Map", - "deprecation": { - "replacement": "server.servlet.jsp.init-parameters", - "level": "error" - } + "name": "spring.jmx.default-domain", + "type": "java.lang.String", + "description": "JMX domain name." }, { - "name": "server.jsp-servlet.registered", + "name": "spring.jmx.enabled", "type": "java.lang.Boolean", - "deprecation": { - "replacement": "server.servlet.jsp.registered", - "level": "error" - } + "description": "Expose management beans to the JMX domain.", + "defaultValue": true }, { - "name": "server.max-http-post-size", - "type": "java.lang.Integer", - "description": "Maximum size in bytes of the HTTP post content.", - "defaultValue": 0, - "deprecation": { - "reason": "Use dedicated property for each container.", - "level": "error" - } + "name": "spring.jmx.server", + "type": "java.lang.String", + "description": "MBeanServer bean name.", + "defaultValue": "mbeanServer" }, { - "name": "server.servlet-path", - "type": "java.lang.String", - "description": "Path of the main dispatcher servlet.", - "defaultValue": "/", - "deprecation": { - "replacement": "spring.mvc.servlet.path", - "level": "error" - } + "name": "spring.jmx.unique-names", + "type": "java.lang.Boolean", + "description": "Whether unique runtime object names should be ensured.", + "defaultValue": false }, { - "name": "server.servlet.path", + "name": "spring.jpa.hibernate.naming.strategy", "type": "java.lang.String", - "description": "Path of the main dispatcher servlet.", - "defaultValue": "/", + "description": "Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate\n 5.", "deprecation": { - "replacement": "spring.mvc.servlet.path", + "reason": "Auto-configuration for Hibernate 4 is no longer provided.", "level": "error" } }, { - "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.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.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.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.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.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": "spring.jpa.open-in-view", + "defaultValue": true }, { - "name": "server.undertow.buffers-per-region", - "type": "java.lang.Integer", - "description": "Number of buffer per region.", - "deprecation": { - "level": "error" - } + "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.activemq.pool.create-connection-on-startup", - "type": "java.lang.Boolean", - "description": "Whether to create a connection on startup. Can be used to warm up the pool on startup.", - "defaultValue": true, - "deprecation": { - "level": "error" - } + "name": "spring.jta.bitronix.properties.asynchronous2-pc", + "description": "Whether to enable asynchronously execution of two phase commit.", + "defaultValue": false }, { - "name": "spring.activemq.pool.expiry-timeout", - "type": "java.time.Duration", - "description": "Connection expiration timeout.", - "defaultValue": "0ms", + "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": { - "level": "error" + "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" } }, { - "name": "spring.activemq.pool.reconnect-on-exception", - "type": "java.lang.Boolean", - "description": "Reset the connection when a \"JMSException\" occurs.", - "defaultValue": true, - "deprecation": { - "level": "error" - } + "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.batch.initializer.enabled", - "type": "java.lang.Boolean", - "description": "Create the required batch tables on startup if necessary. Enabled automatically\n if no custom table prefix is set or if a custom schema is configured.", - "deprecation": { - "replacement": "spring.batch.initialize-schema", - "level": "error" - } + "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.couchbase.env.endpoints.query", - "type": "java.lang.Integer", - "description": "Number of sockets per node against the query (N1QL) service.", - "deprecation": { - "level": "error" - } + "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.couchbase.env.endpoints.view", - "type": "java.lang.Integer", - "description": "Number of sockets per node against the view service.", - "deprecation": { - "level": "error" - } + "name": "spring.jta.bitronix.properties.default-transaction-timeout", + "description": "Default transaction timeout, in seconds.", + "defaultValue": 60 }, { - "name": "spring.data.cassandra.connect-timeout-millis", - "type": "java.lang.Integer", - "description": "Socket option: connection time out.", - "deprecation": { - "replacement": "spring.data.cassandra.connect-timeout", - "level": "error" - } + "name": "spring.jta.bitronix.properties.disable-jmx", + "description": "Whether to enable JMX support.", + "defaultValue": false }, { - "name": "spring.data.cassandra.read-timeout-millis", - "type": "java.lang.Integer", - "description": "Socket option: read time out.", - "deprecation": { - "replacement": "spring.data.cassandra.read-timeout", - "level": "error" - } + "name": "spring.jta.bitronix.properties.exception-analyzer", + "description": "Set the fully qualified name of the exception analyzer implementation to use." }, { - "name": "spring.data.neo4j.compiler", - "type": "java.lang.String", - "description": "Compiler to use.", - "deprecation": { - "reason": "Not supported anymore as of Neo4j 3.", - "level": "error" - } + "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.datasource.initialize", - "defaultValue": true, - "deprecation": { - "replacement": "spring.datasource.initialization-mode", - "level": "error" - } + "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.flyway.dry-run-output", - "type": "java.io.OutputStream", - "deprecation": { - "level": "error", - "reason": "Flyway pro edition only." - } + "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", + "description": "JNDI name of the TransactionSynchronizationRegistry." }, { - "name": "spring.flyway.error-handlers", - "type": "org.flywaydb.core.api.errorhandler.ErrorHandler[]", - "deprecation": { - "level": "error", - "reason": "Flyway pro edition only." - } + "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", + "description": "JNDI name of the UserTransaction." }, { - "name": "spring.flyway.sql-migration-suffix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-suffixes", - "level": "error" - } + "name": "spring.jta.bitronix.properties.journal", + "description": "Name of the journal. Can be 'disk', 'null', or a class name.", + "defaultValue": "disk" }, { - "name": "spring.flyway.undo-sql-migration-prefix", - "type": "java.lang.String", - "deprecation": { - "level": "error", - "reason": "Flyway pro edition only." - } + "name": "spring.jta.bitronix.properties.log-part1-filename", + "description": "Name of the first fragment of the journal.", + "defaultValue": "btm1.tlog" }, { - "name": "spring.git.properties", - "type": "java.lang.String", - "description": "Resource reference to a generated git info properties file.", - "deprecation": { - "replacement": "spring.info.git.location", - "level": "error" - } + "name": "spring.jta.bitronix.properties.log-part2-filename", + "description": "Name of the second fragment of the journal.", + "defaultValue": "btm2.tlog" }, { - "name": "spring.http.multipart.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable support of multipart uploads.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.servlet.multipart.enabled", - "level": "error" - } + "name": "spring.jta.bitronix.properties.max-log-size-in-mb", + "description": "Maximum size in megabytes of the journal fragments.", + "defaultValue": 2 }, { - "name": "spring.http.multipart.file-size-threshold", - "type": "java.lang.String", - "description": "Threshold after which files will be written to disk. Values can use the suffixes\n \"MB\" or \"KB\" to indicate megabytes or kilobytes respectively.", - "defaultValue": "0", - "deprecation": { - "replacement": "spring.servlet.multipart.file-size-threshold", - "level": "error" - } + "name": "spring.jta.bitronix.properties.resource-configuration-filename", + "description": "ResourceLoader configuration file name." }, { - "name": "spring.http.multipart.location", - "type": "java.lang.String", - "description": "Intermediate location of uploaded files.", - "deprecation": { - "replacement": "spring.servlet.multipart.location", - "level": "error" - } + "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.http.multipart.max-file-size", - "type": "java.lang.String", - "description": "Max file size. Values can use the suffixes \"MB\" or \"KB\" to indicate megabytes or\n kilobytes respectively.", - "defaultValue": "1MB", - "deprecation": { - "replacement": "spring.servlet.multipart.max-file-size", - "level": "error" - } + "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.http.multipart.max-request-size", - "type": "java.lang.String", - "description": "Max request size. Values can use the suffixes \"MB\" or \"KB\" to indicate megabytes or\n kilobytes respectively.", - "defaultValue": "10MB", - "deprecation": { - "replacement": "spring.servlet.multipart.max-request-size", - "level": "error" - } + "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.http.multipart.resolve-lazily", + "name": "spring.jta.enabled", "type": "java.lang.Boolean", - "description": "Whether to resolve the multipart request lazily at the time of file or parameter\n access.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.servlet.multipart.resolve-lazily", - "level": "error" - } + "description": "Whether to enable JTA support.", + "defaultValue": true }, { - "name": "spring.jpa.hibernate.naming.strategy", - "type": "java.lang.String", - "description": "Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate\n 5.", + "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": { - "reason": "Auto-configuration for Hibernate 4 is no longer provided.", - "level": "error" - } - }, - { - "name" : "spring.jta.narayana.default-timeout", - "type" : "java.time.Duration", - "description" : "Transaction timeout. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "60s", - "deprecation" : { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.expiry-scanners", - "type" : "java.util.List", - "description" : "Comma-separated list of expiry scanners.", - "defaultValue" : [ "com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner" ], - "deprecation" : { + }, + { + "name": "spring.jta.narayana.expiry-scanners", + "type": "java.util.List", + "description": "Comma-separated list of expiry scanners.", + "defaultValue": [ + "com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner" + ], + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.log-dir", - "type" : "java.lang.String", - "description" : "Transaction object store directory.", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.log-dir", + "type": "java.lang.String", + "description": "Transaction object store directory.", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.one-phase-commit", - "type" : "java.lang.Boolean", - "description" : "Whether to enable one phase commit optimization.", - "defaultValue" : true, - "deprecation" : { + }, + { + "name": "spring.jta.narayana.one-phase-commit", + "type": "java.lang.Boolean", + "description": "Whether to enable one phase commit optimization.", + "defaultValue": true, + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.periodic-recovery-period", - "type" : "java.time.Duration", - "description" : "Interval in which periodic recovery scans are performed. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "120s", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.periodic-recovery-period", + "type": "java.time.Duration", + "description": "Interval in which periodic recovery scans are performed. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "120s", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } - }, { - "name" : "spring.jta.narayana.recovery-backoff-period", - "type" : "java.time.Duration", - "description" : "Back off period between first and second phases of the recovery scan. If a duration suffix is not specified, seconds will be used.", - "defaultValue" : "10s", - "deprecation" : { + }, + { + "name": "spring.jta.narayana.recovery-backoff-period", + "type": "java.time.Duration", + "description": "Back off period between first and second phases of the recovery scan. If a duration suffix is not specified, seconds will be used.", + "defaultValue": "10s", + "deprecation": { "level": "error", "reason": "Narayana support has moved to third party starter." } @@ -1803,6 +1683,14 @@ "level": "error" } }, + { + "name": "spring.kafka.jaas.control-flag", + "defaultValue": "required" + }, + { + "name": "spring.kafka.listener.type", + "defaultValue": "single" + }, { "name": "spring.kafka.producer.ssl.keystore-location", "type": "org.springframework.core.io.Resource", @@ -1826,73 +1714,161 @@ "type": "org.springframework.core.io.Resource", "description": "Location of the trust store file.", "deprecation": { - "replacement": "spring.kafka.producer.ssl.trust-store-location", + "replacement": "spring.kafka.producer.ssl.trust-store-location", + "level": "error" + } + }, + { + "name": "spring.kafka.producer.ssl.truststore-password", + "type": "java.lang.String", + "description": "Store password for the trust store file.", + "deprecation": { + "replacement": "spring.kafka.producer.ssl.trust-store-password", + "level": "error" + } + }, + { + "name": "spring.kafka.ssl.keystore-location", + "type": "org.springframework.core.io.Resource", + "description": "Location of the key store file.", + "deprecation": { + "replacement": "spring.kafka.ssl.key-store-location", + "level": "error" + } + }, + { + "name": "spring.kafka.ssl.keystore-password", + "type": "java.lang.String", + "description": "Store password for the key store file.", + "deprecation": { + "replacement": "spring.kafka.ssl.key-store-password", + "level": "error" + } + }, + { + "name": "spring.kafka.ssl.truststore-location", + "type": "org.springframework.core.io.Resource", + "description": "Location of the trust store file.", + "deprecation": { + "replacement": "spring.kafka.ssl.trust-store-location", + "level": "error" + } + }, + { + "name": "spring.kafka.ssl.truststore-password", + "type": "java.lang.String", + "description": "Store password for the trust store file.", + "deprecation": { + "replacement": "spring.kafka.ssl.trust-store-password", + "level": "error" + } + }, + { + "name": "spring.liquibase.check-change-log-location", + "type": "java.lang.Boolean", + "description": "Check the change log location exists.", + "defaultValue": true, + "deprecation": { + "reason": "Liquibase has it's own check that checks if the change log location exists making this property redundant.", + "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", + "description": "Loaded resource bundle files cache expiration, in seconds. When set to -1, bundles are cached forever.", + "deprecation": { + "replacement": "spring.messages.cache-duration", + "level": "error" + } + }, + { + "name": "spring.mongodb.embedded.features", + "defaultValue": [ + "sync_delay" + ] + }, + { + "name": "spring.mustache.prefix", + "defaultValue": "classpath:/templates/" + }, + { + "name": "spring.mustache.suffix", + "defaultValue": ".mustache" + }, + { + "name": "spring.mvc.favicon.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable resolution of favicon.ico.", + "defaultValue": true + }, + { + "name": "spring.mvc.formcontent.filter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's FormContentFilter.", + "defaultValue": true + }, + { + "name": "spring.mvc.formcontent.putfilter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's HttpPutFormContentFilter.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.mvc.formcontent.filter.enabled", "level": "error" } }, { - "name": "spring.kafka.producer.ssl.truststore-password", - "type": "java.lang.String", - "description": "Store password for the trust store file.", - "deprecation": { - "replacement": "spring.kafka.producer.ssl.trust-store-password", - "level": "error" - } + "name": "spring.mvc.hiddenmethod.filter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's HiddenHttpMethodFilter.", + "defaultValue": true }, { - "name": "spring.kafka.ssl.keystore-location", - "type": "org.springframework.core.io.Resource", - "description": "Location of the key store file.", - "deprecation": { - "replacement": "spring.kafka.ssl.key-store-location", - "level": "error" - } + "name": "spring.mvc.locale-resolver", + "defaultValue": "accept-header" }, { - "name": "spring.kafka.ssl.keystore-password", - "type": "java.lang.String", - "description": "Store password for the key store file.", + "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.kafka.ssl.key-store-password", + "replacement": "spring.mvc.contentnegotiation.media-types", "level": "error" } }, { - "name": "spring.kafka.ssl.truststore-location", - "type": "org.springframework.core.io.Resource", - "description": "Location of the trust store file.", - "deprecation": { - "replacement": "spring.kafka.ssl.trust-store-location", - "level": "error" - } + "name": "spring.quartz.jdbc.initialize-schema", + "defaultValue": "embedded" }, { - "name": "spring.kafka.ssl.truststore-password", - "type": "java.lang.String", - "description": "Store password for the trust store file.", - "deprecation": { - "replacement": "spring.kafka.ssl.trust-store-password", - "level": "error" - } + "name": "spring.quartz.job-store-type", + "defaultValue": "memory" }, { - "name": "spring.liquibase.check-change-log-location", + "name": "spring.quartz.scheduler-name", + "defaultValue": "quartzScheduler" + }, + { + "name": "spring.rabbitmq.cache.connection.mode", + "defaultValue": "channel" + }, + { + "name": "spring.rabbitmq.dynamic", "type": "java.lang.Boolean", - "description": "Check the change log location exists.", - "defaultValue": true, - "deprecation": { - "reason": "Liquibase has it's own check that checks if the change log location exists making this property redundant.", - "level": "error" - } + "description": "Whether to create an AmqpAdmin bean.", + "defaultValue": true }, { - "name": "spring.messages.cache-seconds", - "type": "java.lang.Integer", - "description": "Loaded resource bundle files cache expiration, in seconds. When set to -1, bundles are cached forever.", - "deprecation": { - "replacement": "spring.messages.cache-duration", - "level": "error" - } + "name": "spring.rabbitmq.listener.type", + "defaultValue": "simple" }, { "name": "spring.redis.pool.max-active", @@ -1943,6 +1919,27 @@ "level": "error" } }, + { + "name": "spring.resources.chain.gzipped", + "type": "java.lang.Boolean", + "description": "Whether to enable resolution of already gzipped resources. Checks for a resource name variant with the \"*.gz\" extension.", + "deprecation": { + "replacement": "spring.resources.chain.compressed", + "level": "error" + } + }, + { + "name": "spring.security.filter.dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, + { + "name": "spring.security.filter.order", + "defaultValue": -100 + }, { "name": "spring.sendgrid.password", "type": "java.lang.String", @@ -1961,6 +1958,14 @@ "level": "error" } }, + { + "name": "spring.session.hazelcast.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.session.jdbc.initialize-schema", + "defaultValue": "embedded" + }, { "name": "spring.session.jdbc.initializer.enabled", "type": "java.lang.Boolean", @@ -1980,6 +1985,18 @@ "level": "error" } }, + { + "name": "spring.session.redis.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.session.servlet.filter-dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, { "name": "spring.thymeleaf.content-type", "type": "org.springframework.util.MimeType", @@ -1998,30 +2015,19 @@ "name": "spring.thymeleaf.suffix", "defaultValue": ".html" }, - { - "name": "spring.webservices.wsdl-locations", - "type": "java.util.List", - "description": "Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans." - }, { "name": "spring.webflux.hiddenmethod.filter.enabled", "type": "java.lang.Boolean", "description": "Whether to enable Spring's HiddenHttpMethodFilter.", "defaultValue": true + }, + { + "name": "spring.webservices.wsdl-locations", + "type": "java.util.List", + "description": "Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans." } ], "hints": [ - { - "name": "spring.liquibase.change-log", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.springframework.core.io.Resource" - } - } - ] - }, { "name": "server.servlet.jsp.class-name", "providers": [ @@ -2111,23 +2117,16 @@ ] }, { - "name": "spring.kafka.consumer.auto-offset-reset", + "name": "spring.http.converters.preferred-json-mapper", "values": [ { - "value": "earliest", - "description": "Automatically reset the offset to the earliest offset." - }, - { - "value": "latest", - "description": "Automatically reset the offset to the latest offset." + "value": "gson" }, { - "value": "none", - "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." + "value": "jackson" }, { - "value": "exception", - "description": "Throw exception to the consumer." + "value": "jsonb" } ], "providers": [ @@ -2137,60 +2136,81 @@ ] }, { - "name": "spring.kafka.consumer.key-deserializer", + "name": "spring.jmx.server", "providers": [ { - "name": "handle-as", + "name": "spring-bean-reference", "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" + "target": "javax.management.MBeanServer" } } ] }, { - "name": "spring.kafka.consumer.value-deserializer", - "providers": [ + "name": "spring.jpa.hibernate.ddl-auto", + "values": [ { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" - } + "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.kafka.producer.key-serializer", + "name": "spring.jpa.hibernate.naming.implicit-strategy", "providers": [ { - "name": "handle-as", + "name": "class-reference", "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" + "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" } } ] }, { - "name": "spring.kafka.producer.value-serializer", + "name": "spring.jpa.hibernate.naming.physical-strategy", "providers": [ { - "name": "handle-as", + "name": "class-reference", "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" + "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" } } ] }, { - "name": "spring.http.converters.preferred-json-mapper", + "name": "spring.kafka.consumer.auto-offset-reset", "values": [ { - "value": "gson" + "value": "earliest", + "description": "Automatically reset the offset to the earliest offset." }, { - "value": "jackson" + "value": "latest", + "description": "Automatically reset the offset to the latest offset." }, { - "value": "jsonb" + "value": "none", + "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." + }, + { + "value": "exception", + "description": "Throw exception to the consumer." } ], "providers": [ @@ -2200,63 +2220,59 @@ ] }, { - "name": "spring.jmx.server", + "name": "spring.kafka.consumer.key-deserializer", "providers": [ { - "name": "spring-bean-reference", + "name": "handle-as", "parameters": { - "target": "javax.management.MBeanServer" + "target": "org.apache.kafka.common.serialization.Deserializer" } } ] }, { - "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." - }, + "name": "spring.kafka.consumer.value-deserializer", + "providers": [ { - "value": "create", - "description": "Create the schema and destroy previous data." - }, + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Deserializer" + } + } + ] + }, + { + "name": "spring.kafka.producer.key-serializer", + "providers": [ { - "value": "create-drop", - "description": "Create and then destroy the schema at the end of the session." + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Serializer" + } } ] }, { - "name": "spring.jpa.hibernate.naming.implicit-strategy", + "name": "spring.kafka.producer.value-serializer", "providers": [ { - "name": "class-reference", + "name": "handle-as", "parameters": { - "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" + "target": "org.apache.kafka.common.serialization.Serializer" } } ] }, { - "name": "spring.jpa.hibernate.naming.physical-strategy", + "name": "spring.liquibase.change-log", "providers": [ { - "name": "class-reference", + "name": "handle-as", "parameters": { - "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" + "target": "org.springframework.core.io.Resource" } } ] } ] } - diff --git a/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-devtools/src/main/resources/META-INF/additional-spring-configuration-metadata.json index c111439772..00eef71048 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 63093031c4..b56f1ddded 100644 --- a/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -7,45 +7,71 @@ ], "properties": [ { - "name": "spring.banner.charset", + "name": "banner.charset", "type": "java.nio.charset.Charset", "description": "Banner file encoding.", - "defaultValue": "UTF-8" + "defaultValue": "UTF-8", + "deprecation": { + "replacement": "spring.banner.charset", + "level": "error" + } }, { - "name": "spring.banner.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner text resource location.", - "defaultValue": "classpath:banner.txt" + "name": "banner.image.height", + "type": "java.lang.Integer", + "description": "Banner image height (in chars).", + "deprecation": { + "replacement": "spring.banner.image.height", + "level": "error" + } }, { - "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": "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": "spring.banner.image.width", - "type": "java.lang.Integer", - "description": "Width of the banner image in chars.", - "defaultValue": 76 + "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": "spring.banner.image.height", + "name": "banner.image.margin", "type": "java.lang.Integer", - "description": "Height of the banner image in chars (default based on image height)." + "description": "Left hand image margin (in chars).", + "deprecation": { + "replacement": "spring.banner.image.margin", + "level": "error" + } }, { - "name": "spring.banner.image.margin", + "name": "banner.image.width", "type": "java.lang.Integer", - "description": "Left hand image margin in chars.", - "defaultValue": 2 + "description": "Banner image width (in chars).", + "deprecation": { + "replacement": "spring.banner.image.width", + "level": "error" + } }, { - "name": "spring.banner.image.invert", - "type": "java.lang.Boolean", - "description": "Whether images should be inverted for dark terminal themes.", - "defaultValue": false + "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": "debug", @@ -73,13 +99,6 @@ "description": "Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" }, - { - "name": "logging.file.max-size", - "type": "java.lang.String", - "description": "Maximum log file size. Only supported with the default logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": "10MB" - }, { "name": "logging.file.max-history", "type": "java.lang.Integer", @@ -87,6 +106,13 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": 0 }, + { + "name": "logging.file.max-size", + "type": "java.lang.String", + "description": "Maximum log file size. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "10MB" + }, { "name": "logging.group", "type": "java.util.Map>", @@ -140,12 +166,62 @@ "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false }, + { + "name": "spring.application.index", + "type": "java.lang.Integer", + "description": "Application index.", + "deprecation": { + "level": "error", + "reason": "Application context ids are now unique by default." + } + }, { "name": "spring.application.name", "type": "java.lang.String", "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", "description": "Application name." }, + { + "name": "spring.banner.charset", + "type": "java.nio.charset.Charset", + "description": "Banner file encoding.", + "defaultValue": "UTF-8" + }, + { + "name": "spring.banner.image.height", + "type": "java.lang.Integer", + "description": "Height of the banner image in chars (default based on image height)." + }, + { + "name": "spring.banner.image.invert", + "type": "java.lang.Boolean", + "description": "Whether images should be inverted for dark terminal themes.", + "defaultValue": false + }, + { + "name": "spring.banner.image.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner image file location (jpg or png can also be used).", + "defaultValue": "classpath:banner.gif" + }, + { + "name": "spring.banner.image.margin", + "type": "java.lang.Integer", + "description": "Left hand image margin in chars.", + "defaultValue": 2 + }, + { + "name": "spring.banner.image.width", + "type": "java.lang.Integer", + "description": "Width of the banner image in chars.", + "defaultValue": 76 + }, + { + "name": "spring.banner.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner text resource location.", + "defaultValue": "classpath:banner.txt" + }, { "name": "spring.beaninfo.ignore", "type": "java.lang.Boolean", @@ -160,17 +236,17 @@ "description": "Config file locations used in addition to the defaults." }, { - "name": "spring.config.name", + "name": "spring.config.location", "type": "java.lang.String", "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file name.", - "defaultValue": "application" + "description": "Config file locations that replace the defaults." }, { - "name": "spring.config.location", + "name": "spring.config.name", "type": "java.lang.String", "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file locations that replace the defaults." + "description": "Config file name.", + "defaultValue": "application" }, { "name": "spring.jta.atomikos.connectionfactory.borrow-connection-timeout", @@ -664,18 +740,18 @@ "description": "Configures the ANSI output.", "defaultValue": "detect" }, - { - "name": "spring.pid.file", - "type": "java.lang.String", - "description": "Location of the PID file to write (if ApplicationPidFileWriter is used).", - "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" - }, { "name": "spring.pid.fail-on-write-error", "type": "java.lang.Boolean", "description": "Fails if ApplicationPidFileWriter is used but it cannot write the PID file.", "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" }, + { + "name": "spring.pid.file", + "type": "java.lang.String", + "description": "Location of the PID file to write (if ApplicationPidFileWriter is used).", + "sourceType": "org.springframework.boot.context.ApplicationPidFileWriter" + }, { "name": "spring.profiles.active", "type": "java.util.List", @@ -694,82 +770,6 @@ "description": "Enable trace logs.", "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", "defaultValue": false - }, - { - "name": "banner.charset", - "type": "java.nio.charset.Charset", - "description": "Banner file encoding.", - "defaultValue": "UTF-8", - "deprecation": { - "replacement": "spring.banner.charset", - "level": "error" - } - }, - { - "name": "banner.image.height", - "type": "java.lang.Integer", - "description": "Banner image height (in chars).", - "deprecation": { - "replacement": "spring.banner.image.height", - "level": "error" - } - }, - { - "name": "banner.image.invert", - "type": "java.lang.Boolean", - "description": "Invert images for dark console themes.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.banner.image.invert", - "level": "error" - } - }, - { - "name": "banner.image.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner image file location (jpg/png can also be used).", - "defaultValue": "banner.gif", - "deprecation": { - "replacement": "spring.banner.image.location", - "level": "error" - } - }, - { - "name": "banner.image.margin", - "type": "java.lang.Integer", - "description": "Left hand image margin (in chars).", - "deprecation": { - "replacement": "spring.banner.image.margin", - "level": "error" - } - }, - { - "name": "banner.image.width", - "type": "java.lang.Integer", - "description": "Banner image width (in chars).", - "deprecation": { - "replacement": "spring.banner.image.width", - "level": "error" - } - }, - { - "name": "banner.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner text resource location.", - "defaultValue": "classpath:banner.txt", - "deprecation": { - "replacement": "spring.banner.location", - "level": "error" - } - }, - { - "name": "spring.application.index", - "type": "java.lang.Integer", - "description": "Application index.", - "deprecation": { - "level": "error", - "reason": "Application context ids are now unique by default." - } } ], "hints": [ @@ -781,7 +781,6 @@ "parameters": { "group": false } - } ] }, @@ -856,4 +855,3 @@ } ] } -