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 b7fde0c5e3d..7f1174fda41 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,1507 +1,1510 @@ -{"properties": [ - { - "name": "security.basic.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable basic authentication.", - "defaultValue": true, - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } - }, - { - "name": "security.filter-dispatcher-types", - "type": "java.util.Set", - "description": "Security filter chain dispatcher types.", - "deprecation": { - "replacement": "spring.security.filter.dispatcher-types", - "level": "error" - } - }, - { - "name": "security.filter-order", - "type": "java.lang.Integer", - "description": "Security filter chain order.", - "defaultValue": 0, - "deprecation": { - "replacement": "spring.security.filter.order", - "level": "error" - } - }, - { - "name": "server.error.include-stacktrace", - "defaultValue": "never" - }, - { - "name": "server.error.whitelabel.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable the default error page displayed in browsers in case of a server error.", - "defaultValue": true - }, - { - "name": "spring.aop.auto", - "type": "java.lang.Boolean", - "description": "Add @EnableAspectJAutoProxy.", - "defaultValue": true - }, - { - "name": "spring.aop.proxy-target-class", - "type": "java.lang.Boolean", - "description": "Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).", - "defaultValue": true - }, - { - "name": "spring.application.admin.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable admin features for the application.", - "defaultValue": false - }, - { - "name": "spring.application.admin.jmx-name", - "type": "java.lang.String", - "description": "JMX name of the application admin MBean.", - "defaultValue": "org.springframework.boot:type=Admin,name=SpringApplication" - }, - { - "name": "spring.autoconfigure.exclude", - "type": "java.util.List", - "description": "Auto-configuration classes to exclude." - }, - { - "name": "spring.batch.job.enabled", - "type": "java.lang.Boolean", - "description": "Execute all Spring Batch jobs in the context on startup.", - "defaultValue": true - }, - { - "name": "spring.dao.exceptiontranslation.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", - "defaultValue": true - }, - { - "name": "spring.datasource.jmx-enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JMX support (if provided by the underlying pool).", - "defaultValue": false - }, - { - "name": "spring.datasource.initialization-mode", - "defaultValue": "embedded" - }, - { - "name": "spring.data.cassandra.compression", - "defaultValue": "none" - }, - { - "name": "spring.data.cassandra.reactiverepositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra reactive repositories.", - "defaultValue": true - }, - { - "name": "spring.data.cassandra.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Cassandra repositories.", - "defaultValue": true - }, - { - "name": "spring.data.couchbase.consistency", - "defaultValue": "read-your-own-writes" - }, - { - "name": "spring.data.couchbase.reactiverepositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase reactive repositories.", - "defaultValue": true - }, - { - "name": "spring.data.couchbase.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Couchbase repositories.", - "defaultValue": true - }, - { - "name": "spring.data.elasticsearch.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Elasticsearch repositories.", - "defaultValue": true - }, - { - "name": "spring.data.jpa.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JPA repositories.", - "defaultValue": true - }, - { - "name": "spring.data.ldap.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable LDAP repositories.", - "defaultValue": true - }, - { - "name": "spring.data.mongodb.reactiverepositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Mongo reactive repositories.", - "defaultValue": true - }, - { - "name": "spring.data.mongodb.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Mongo repositories.", - "defaultValue": true - }, - { - "name": "spring.data.neo4j.open-in-view", - "defaultValue": true - }, - { - "name": "spring.data.neo4j.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Neo4j repositories.", - "defaultValue": true - }, - { - "name": "spring.data.redis.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Redis repositories.", - "defaultValue": true - }, - { - "name": "spring.data.rest.detection-strategy", - "defaultValue": "default" - }, - { - "name": "spring.data.solr.repositories.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Solr repositories.", - "defaultValue": true - }, - { - "name": "spring.elasticsearch.jest.uris", - "defaultValue": [ - "http://localhost:9200" - ] - }, - { - "name": "spring.info.build.location", - "defaultValue": "classpath:META-INF/build-info.properties" - }, - { - "name": "spring.info.git.location", - "defaultValue": "classpath:git.properties" - }, - { - "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.jersey.type", - "defaultValue": "servlet" - }, - { - "name": "spring.jmx.default-domain", - "type": "java.lang.String", - "description": "JMX domain name." - }, - { - "name": "spring.jmx.enabled", - "type": "java.lang.Boolean", - "description": "Expose management beans to the JMX domain.", - "defaultValue": true - }, - { - "name": "spring.jmx.server", - "type": "java.lang.String", - "description": "MBeanServer bean name.", - "defaultValue": "mbeanServer" - }, - { - "name": "spring.jpa.open-in-view", - "defaultValue": true - }, - { - "name": "spring.jta.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable JTA support.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.allow-multiple-lrc", - "description": "Allow multiple LRC resources to be enlisted into the same transaction.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.asynchronous2-pc", - "description": "Whether to enable asynchronously execution of two phase commit.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.background-recovery-interval", - "description": "Interval in minutes at which to run the recovery process in the background.", - "defaultValue": 1, - "deprecation": { - "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" - } - }, - { - "name": "spring.jta.bitronix.properties.background-recovery-interval-seconds", - "description": "Interval in seconds at which to run the recovery process in the background.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.current-node-only-recovery", - "description": "Recover only the current node. Should be enabled if you run multiple instances of the transaction manager on the same JMS and JDBC resources.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.debug-zero-resource-transaction", - "description": "Log the creation and commit call stacks of transactions executed without a single enlisted resource.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.default-transaction-timeout", - "description": "Default transaction timeout in seconds.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.disable-jmx", - "description": "Whether to enable JMX support.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.exception-analyzer", - "description": "Set the fully qualified name of the exception analyzer implementation to use." - }, - { - "name": "spring.jta.bitronix.properties.filter-log-status", - "description": "Whether to enable filtering of logs so that only mandatory logs are written.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.force-batching-enabled", - "description": " Set if disk forces are batched.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.forced-write-enabled", - "description": "Set if logs are forced to disk.", - "defaultValue": true - }, - { - "name": "spring.jta.bitronix.properties.graceful-shutdown-interval", - "description": "Maximum amount of seconds the TM will wait for transactions to get done before aborting them at shutdown time.", - "defaultValue": 60 - }, - { - "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", - "description": "JNDI name of the TransactionSynchronizationRegistry." - }, - { - "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", - "description": "JNDI name of the UserTransaction." - }, - { - "name": "spring.jta.bitronix.properties.journal", - "description": "Name of the journal. Can be 'disk', 'null' or a class name.", - "defaultValue": "disk" - }, - { - "name": "spring.jta.bitronix.properties.log-part1-filename", - "description": "Name of the first fragment of the journal.", - "defaultValue": "btm1.tlog" - }, - { - "name": "spring.jta.bitronix.properties.log-part2-filename", - "description": "Name of the second fragment of the journal.", - "defaultValue": "btm2.tlog" - }, - { - "name": "spring.jta.bitronix.properties.max-log-size-in-mb", - "description": "Maximum size in megabytes of the journal fragments.", - "defaultValue": 2 - }, - { - "name": "spring.jta.bitronix.properties.resource-configuration-filename", - "description": "ResourceLoader configuration file name." - }, - { - "name": "spring.jta.bitronix.properties.server-id", - "description": "ASCII ID that must uniquely identify this TM instance. Default to the machine's IP address." - }, - { - "name": "spring.jta.bitronix.properties.skip-corrupted-logs", - "description": "Skip corrupted transactions log entries. Use only at last resort when all you have to recover is a pair of corrupted files.", - "defaultValue": false - }, - { - "name": "spring.jta.bitronix.properties.warn-about-zero-resource-transaction", - "description": "Log a warning for transactions executed without a single enlisted resource.", - "defaultValue": true - }, - { - "name": "spring.kafka.jaas.control-flag", - "defaultValue": "required" - }, - { - "name": "spring.kafka.listener.type", - "defaultValue": "single" - }, - { - "name": "spring.mobile.devicedelegatingviewresolver.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable device view resolver.", - "defaultValue": false - }, - { - "name": "spring.mobile.sitepreference.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable SitePreferenceHandler.", - "defaultValue": true - }, - { - "name": "spring.mustache.prefix", - "defaultValue": "classpath:/templates/" - }, - { - "name": "spring.mustache.suffix", - "defaultValue": ".mustache" - }, - { - "name": "spring.mvc.favicon.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable resolution of favicon.ico.", - "defaultValue": true - }, - { - "name": "spring.mvc.formcontent.putfilter.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable Spring's HttpPutFormContentFilter.", - "defaultValue": true - }, - { - "name": "spring.mvc.locale-resolver", - "defaultValue": "accept-header" - }, - { - "name": "spring.quartz.job-store-type", - "defaultValue": "memory" - }, - { - "name": "spring.rabbitmq.cache.connection.mode", - "defaultValue": "channel" - }, - { - "name": "spring.rabbitmq.dynamic", - "type": "java.lang.Boolean", - "description": "Whether to create an AmqpAdmin bean.", - "defaultValue": true - }, - { - "name": "spring.security.filter.dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] - }, - { - "name": "spring.session.hazelcast.flush-mode", - "defaultValue": "on-save" - }, - { - "name": "spring.session.servlet.filter-dispatcher-types", - "defaultValue": [ - "async", - "error", - "request" - ] - }, - { - "name": "spring.session.redis.flush-mode", - "defaultValue": "on-save" - }, - { - "name": "spring.social.auto-connection-views", - "type": "java.lang.Boolean", - "description": "Whether to enable the connection status view for supported providers.", - "defaultValue": false - }, - { - "name": "flyway.baseline-description", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.baseline-description", - "level": "error" - } - }, - { - "name": "flyway.baseline-on-migrate", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.baseline-on-migrate", - "level": "error" - } - }, - { - "name": "flyway.baseline-version", - "type": "org.flywaydb.core.api.MigrationVersion", - "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, - "deprecation": { - "replacement": "spring.flyway.check-location", - "level": "error" - } - }, - { - "name": "flyway.clean-on-validation-error", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.clean-on-validation-error", - "level": "error" - } - }, - { - "name": "flyway.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable flyway.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.flyway.enabled", - "level": "error" - } - }, - { - "name": "flyway.encoding", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.encoding", - "level": "error" - } - }, - { - "name": "flyway.ignore-failed-future-migration", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.ignore-failed-future-migration", - "level": "error" - } - }, - { - "name": "flyway.init-description", - "type": "java.lang.String", - "deprecation": { - "level": "error" - } - }, - { - "name": "flyway.init-on-migrate", - "type": "java.lang.Boolean", - "deprecation": { - "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": "flyway.init-version", - "type": "org.flywaydb.core.api.MigrationVersion", - "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.", - "deprecation": { - "replacement": "spring.flyway.locations", - "level": "error" - } - }, - { - "name": "flyway.out-of-order", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.out-of-order", - "level": "error" - } - }, - { - "name": "flyway.password", - "type": "java.lang.String", - "description": "Login password of the database to migrate.", - "deprecation": { - "replacement": "spring.flyway.password", - "level": "error" - } - }, - { - "name": "flyway.placeholder-prefix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.placeholder-prefix", - "level": "error" - } - }, - { - "name": "flyway.placeholder-replacement", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.placeholder-replacement", - "level": "error" - } - }, - { - "name": "flyway.placeholder-suffix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.placeholder-suffix", - "level": "error" - } - }, - { - "name": "flyway.placeholders", - "type": "java.util.Map", - "deprecation": { - "replacement": "spring.flyway.placeholders", - "level": "error" - } - }, - { - "name": "flyway.schemas", - "type": "java.lang.String[]", - "deprecation": { - "replacement": "spring.flyway.schemas", - "level": "error" - } - }, - { - "name": "flyway.sql-migration-prefix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-prefix", - "level": "error" - } - }, - { - "name": "flyway.sql-migration-separator", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-separator", - "level": "error" - } - }, - { - "name": "flyway.sql-migration-suffix", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.sql-migration-suffix", - "level": "error" - } - }, - { - "name": "flyway.table", - "type": "java.lang.String", - "deprecation": { - "replacement": "spring.flyway.table", - "level": "error" - } - }, - { - "name": "flyway.target", - "type": "org.flywaydb.core.api.MigrationVersion", - "deprecation": { - "replacement": "spring.flyway.target", - "level": "error" - } - }, - { - "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": "flyway.user", - "type": "java.lang.String", - "description": "Login user of the database to migrate.", - "deprecation": { - "replacement": "spring.flyway.user", - "level": "error" - } - }, - { - "name": "flyway.validate-on-migrate", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "spring.flyway.validate-on-migrate", - "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": "liquibase.check-change-log-location", - "type": "java.lang.Boolean", - "description": "Check the change log location exists.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.liquibase.check-change-log-location", - "level": "error" - } - }, - { - "name": "liquibase.contexts", - "type": "java.lang.String", - "description": "Comma-separated list of runtime contexts to use.", - "deprecation": { - "replacement": "spring.liquibase.contexts", - "level": "error" - } - }, - { - "name": "liquibase.default-schema", - "type": "java.lang.String", - "description": "Default database schema.", - "deprecation": { - "replacement": "spring.liquibase.default-schema", - "level": "error" - } - }, - { - "name": "liquibase.drop-first", - "type": "java.lang.Boolean", - "description": "Drop the database schema first.", - "defaultValue": false, - "deprecation": { - "replacement": "spring.liquibase.drop-first", - "level": "error" - } - }, - { - "name": "liquibase.enabled", - "type": "java.lang.Boolean", - "description": "Whether to enable liquibase support.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.liquibase.enabled", - "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": "liquibase.parameters", - "type": "java.util.Map", - "description": "Change log parameters.", - "deprecation": { - "replacement": "spring.liquibase.parameters", - "level": "error" - } - }, - { - "name": "liquibase.password", - "type": "java.lang.String", - "description": "Login password of the database to migrate.", - "deprecation": { - "replacement": "spring.liquibase.password", - "level": "error" - } - }, - { - "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": "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": "liquibase.user", - "type": "java.lang.String", - "description": "Login user of the database to migrate.", - "deprecation": { - "replacement": "spring.liquibase.user", - "level": "error" - } - }, - { - "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": "security.basic.path", - "type": "java.lang.String[]", - "description": "Comma-separated list of paths to secure.", - "defaultValue": [ - "/**" - ], - "deprecation": { - "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", - "level": "error" - } - }, - { - "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": "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": "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": "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": "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": "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": "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": "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": "security.headers.xss", - "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" - } - }, - { - "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": "security.require-ssl", - "type": "java.lang.Boolean", - "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": "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": "security.user.name", - "type": "java.lang.String", - "description": "Default user name.", - "defaultValue": "user", - "deprecation": { - "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", - "level": "error" - } - }, - { - "name": "security.user.password", - "type": "java.lang.String", - "description": "Password for the default user name.", - "deprecation": { - "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", - "level": "error" - } - }, - { - "name": "security.user.role", - "type": "java.util.List", - "description": "Granted roles for the default user name.", - "deprecation": { - "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", - "level": "error" - } - }, - { - "name": "server.context-parameters", - "type": "java.util.Map", - "description": "ServletContext parameters.", - "deprecation": { - "replacement": "server.servlet.context-parameters", - "level": "error" - } - }, - { - "name": "server.context-path", - "type": "java.lang.String", - "description": "Context path of the application.", - "deprecation": { - "replacement": "server.servlet.context-path", - "level": "error" - } - }, - { - "name": "server.jsp-servlet.class-name", - "type": "java.lang.String", - "deprecation": { - "replacement": "server.servlet.jsp.class-name", - "level": "error" - } - }, - { - "name": "server.jsp-servlet.init-parameters", - "type": "java.util.Map", - "deprecation": { - "replacement": "server.servlet.jsp.init-parameters", - "level": "error" - } - }, - { - "name": "server.jsp-servlet.registered", - "type": "java.lang.Boolean", - "deprecation": { - "replacement": "server.servlet.jsp.registered", - "level": "error" - } - }, - { - "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": "server.servlet-path", - "type": "java.lang.String", - "description": "Path of the main dispatcher servlet.", - "defaultValue": "/", - "deprecation": { - "replacement": "server.servlet.path", - "level": "error" - } - }, - { - "name": "server.undertow.buffers-per-region", - "type": "java.lang.Integer", - "description": "Number of buffer per region.", - "deprecation": { - "level": "error" - } - }, - { - "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.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.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.data.neo4j.compiler", - "type": "java.lang.String", - "description": "Compiler to use.", - "deprecation": { - "reason": "Not supported anymore as of Neo4j 3.", - "level": "error" - } - }, - { - "name": "spring.datasource.initialize", - "defaultValue": true, - "deprecation": { - "replacement": "spring.datasource.initialization-mode", - "level": "error" - } - }, - { - "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.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.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.http.multipart.location", - "type": "java.lang.String", - "description": "Intermediate location of uploaded files.", - "deprecation": { - "replacement": "spring.servlet.multipart.location", - "level": "error" - } - }, - { - "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.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.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.servlet.multipart.resolve-lazily", - "level": "error" - } - }, - { - "name": "spring.jpa.hibernate.naming.strategy", - "type": "java.lang.String", - "description": "Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate\n 5.", - "deprecation": { - "reason": "Auto-configuration for Hibernate 4 is no longer provided.", - "level": "error" - } - }, - { - "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.redis.pool.max-active", - "type": "java.lang.Integer", - "description": "Max number of connections that can be allocated by the pool at a given time.\n Use a negative value for no limit.", - "defaultValue": 8, - "deprecation": { - "replacement": "spring.redis.jedis.pool.max-idle", - "level": "error" - } - }, - { - "name": "spring.redis.pool.max-idle", - "type": "java.lang.Integer", - "description": "Max number of \"idle\" connections in the pool. Use a negative value to indicate\n an unlimited number of idle connections.", - "defaultValue": 8, - "deprecation": { - "replacement": "spring.redis.jedis.pool.max-idle", - "level": "error" - } - }, - { - "name": "spring.redis.pool.max-wait", - "type": "java.lang.Integer", - "description": "Maximum amount of time (in milliseconds) a connection allocation should block\n before throwing an exception when the pool is exhausted. Use a negative value\n to block indefinitely.", - "defaultValue": -1, - "deprecation": { - "replacement": "spring.redis.jedis.pool.max-wait", - "level": "error" - } - }, - { - "name": "spring.redis.pool.min-idle", - "type": "java.lang.Integer", - "description": "Target for the minimum number of idle connections to maintain in the pool. This\n setting only has an effect if it is positive.", - "defaultValue": 0, - "deprecation": { - "replacement": "spring.redis.jedis.pool.min-idle", - "level": "error" - } - }, - { - "name": "spring.resources.cache-period", - "type": "java.lang.Integer", - "description": "Cache period for the resources served by the resource handler. If a duration suffix is not specified, seconds will be used.", - "deprecation": { - "replacement": "spring.resources.cache.period", - "level": "error" - } - }, - { - "name": "spring.sendgrid.password", - "type": "java.lang.String", - "description": "SendGrid password.", - "deprecation": { - "reason": "The use of a username and password is no longer supported (Use spring.sendgrid.api-key instead).", - "level": "error" - } - }, - { - "name": "spring.sendgrid.username", - "type": "java.lang.String", - "description": "SendGrid username. Alternative to api key.", - "deprecation": { - "reason": "The use of a username and password is no longer supported (Use spring.sendgrid.api-key instead).", - "level": "error" - } - }, - { - "name": "spring.session.jdbc.initializer.enabled", - "type": "java.lang.Boolean", - "description": "Create the required session tables on startup if necessary. Enabled\n automatically if the default table name is set or a custom schema is\n configured.", - "deprecation": { - "replacement": "spring.session.jdbc.initialize-schema", - "level": "error" - } - }, - { - "name": "spring.thymeleaf.content-type", - "type": "org.springframework.util.MimeType", - "description": "Content-Type value.", - "defaultValue": "text/html", - "deprecation": { - "replacement": "spring.thymeleaf.servlet.content-type", - "level": "error" - } - }, - { - "name": "spring.thymeleaf.prefix", - "defaultValue": "classpath:/templates/" - }, - { - "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." - } -],"hints": [ - { - "name": "spring.liquibase.change-log", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.springframework.core.io.Resource" +{ + "properties": [ + { + "name": "security.basic.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable basic authentication.", + "defaultValue": true, + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } + }, + { + "name": "security.filter-dispatcher-types", + "type": "java.util.Set", + "description": "Security filter chain dispatcher types.", + "deprecation": { + "replacement": "spring.security.filter.dispatcher-types", + "level": "error" + } + }, + { + "name": "security.filter-order", + "type": "java.lang.Integer", + "description": "Security filter chain order.", + "defaultValue": 0, + "deprecation": { + "replacement": "spring.security.filter.order", + "level": "error" + } + }, + { + "name": "server.error.include-stacktrace", + "defaultValue": "never" + }, + { + "name": "server.error.whitelabel.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the default error page displayed in browsers in case of a server error.", + "defaultValue": true + }, + { + "name": "spring.aop.auto", + "type": "java.lang.Boolean", + "description": "Add @EnableAspectJAutoProxy.", + "defaultValue": true + }, + { + "name": "spring.aop.proxy-target-class", + "type": "java.lang.Boolean", + "description": "Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).", + "defaultValue": true + }, + { + "name": "spring.application.admin.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable admin features for the application.", + "defaultValue": false + }, + { + "name": "spring.application.admin.jmx-name", + "type": "java.lang.String", + "description": "JMX name of the application admin MBean.", + "defaultValue": "org.springframework.boot:type=Admin,name=SpringApplication" + }, + { + "name": "spring.autoconfigure.exclude", + "type": "java.util.List", + "description": "Auto-configuration classes to exclude." + }, + { + "name": "spring.batch.job.enabled", + "type": "java.lang.Boolean", + "description": "Execute all Spring Batch jobs in the context on startup.", + "defaultValue": true + }, + { + "name": "spring.dao.exceptiontranslation.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable the PersistenceExceptionTranslationPostProcessor.", + "defaultValue": true + }, + { + "name": "spring.datasource.jmx-enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JMX support (if provided by the underlying pool).", + "defaultValue": false + }, + { + "name": "spring.datasource.initialization-mode", + "defaultValue": "embedded" + }, + { + "name": "spring.data.cassandra.compression", + "defaultValue": "none" + }, + { + "name": "spring.data.cassandra.reactiverepositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Cassandra reactive repositories.", + "defaultValue": true + }, + { + "name": "spring.data.cassandra.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Cassandra repositories.", + "defaultValue": true + }, + { + "name": "spring.data.couchbase.consistency", + "defaultValue": "read-your-own-writes" + }, + { + "name": "spring.data.couchbase.reactiverepositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Couchbase reactive repositories.", + "defaultValue": true + }, + { + "name": "spring.data.couchbase.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Couchbase repositories.", + "defaultValue": true + }, + { + "name": "spring.data.elasticsearch.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Elasticsearch repositories.", + "defaultValue": true + }, + { + "name": "spring.data.jpa.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JPA repositories.", + "defaultValue": true + }, + { + "name": "spring.data.ldap.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable LDAP repositories.", + "defaultValue": true + }, + { + "name": "spring.data.mongodb.reactiverepositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mongo reactive repositories.", + "defaultValue": true + }, + { + "name": "spring.data.mongodb.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Mongo repositories.", + "defaultValue": true + }, + { + "name": "spring.data.neo4j.open-in-view", + "defaultValue": true + }, + { + "name": "spring.data.neo4j.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Neo4j repositories.", + "defaultValue": true + }, + { + "name": "spring.data.redis.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Redis repositories.", + "defaultValue": true + }, + { + "name": "spring.data.rest.detection-strategy", + "defaultValue": "default" + }, + { + "name": "spring.data.solr.repositories.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Solr repositories.", + "defaultValue": true + }, + { + "name": "spring.elasticsearch.jest.uris", + "defaultValue": [ + "http://localhost:9200" + ] + }, + { + "name": "spring.info.build.location", + "defaultValue": "classpath:META-INF/build-info.properties" + }, + { + "name": "spring.info.git.location", + "defaultValue": "classpath:git.properties" + }, + { + "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.jersey.type", + "defaultValue": "servlet" + }, + { + "name": "spring.jmx.default-domain", + "type": "java.lang.String", + "description": "JMX domain name." + }, + { + "name": "spring.jmx.enabled", + "type": "java.lang.Boolean", + "description": "Expose management beans to the JMX domain.", + "defaultValue": true + }, + { + "name": "spring.jmx.server", + "type": "java.lang.String", + "description": "MBeanServer bean name.", + "defaultValue": "mbeanServer" + }, + { + "name": "spring.jpa.open-in-view", + "defaultValue": true + }, + { + "name": "spring.jta.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable JTA support.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.allow-multiple-lrc", + "description": "Allow multiple LRC resources to be enlisted into the same transaction.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.asynchronous2-pc", + "description": "Whether to enable asynchronously execution of two phase commit.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.background-recovery-interval", + "description": "Interval in minutes at which to run the recovery process in the background.", + "defaultValue": 1, + "deprecation": { + "replacement": "spring.jta.bitronix.properties.background-recovery-interval-seconds" + } + }, + { + "name": "spring.jta.bitronix.properties.background-recovery-interval-seconds", + "description": "Interval in seconds at which to run the recovery process in the background.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.current-node-only-recovery", + "description": "Recover only the current node. Should be enabled if you run multiple instances of the transaction manager on the same JMS and JDBC resources.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.debug-zero-resource-transaction", + "description": "Log the creation and commit call stacks of transactions executed without a single enlisted resource.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.default-transaction-timeout", + "description": "Default transaction timeout in seconds.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.disable-jmx", + "description": "Whether to enable JMX support.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.exception-analyzer", + "description": "Set the fully qualified name of the exception analyzer implementation to use." + }, + { + "name": "spring.jta.bitronix.properties.filter-log-status", + "description": "Whether to enable filtering of logs so that only mandatory logs are written.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.force-batching-enabled", + "description": " Set if disk forces are batched.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.forced-write-enabled", + "description": "Set if logs are forced to disk.", + "defaultValue": true + }, + { + "name": "spring.jta.bitronix.properties.graceful-shutdown-interval", + "description": "Maximum amount of seconds the TM will wait for transactions to get done before aborting them at shutdown time.", + "defaultValue": 60 + }, + { + "name": "spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name", + "description": "JNDI name of the TransactionSynchronizationRegistry." + }, + { + "name": "spring.jta.bitronix.properties.jndi-user-transaction-name", + "description": "JNDI name of the UserTransaction." + }, + { + "name": "spring.jta.bitronix.properties.journal", + "description": "Name of the journal. Can be 'disk', 'null' or a class name.", + "defaultValue": "disk" + }, + { + "name": "spring.jta.bitronix.properties.log-part1-filename", + "description": "Name of the first fragment of the journal.", + "defaultValue": "btm1.tlog" + }, + { + "name": "spring.jta.bitronix.properties.log-part2-filename", + "description": "Name of the second fragment of the journal.", + "defaultValue": "btm2.tlog" + }, + { + "name": "spring.jta.bitronix.properties.max-log-size-in-mb", + "description": "Maximum size in megabytes of the journal fragments.", + "defaultValue": 2 + }, + { + "name": "spring.jta.bitronix.properties.resource-configuration-filename", + "description": "ResourceLoader configuration file name." + }, + { + "name": "spring.jta.bitronix.properties.server-id", + "description": "ASCII ID that must uniquely identify this TM instance. Default to the machine's IP address." + }, + { + "name": "spring.jta.bitronix.properties.skip-corrupted-logs", + "description": "Skip corrupted transactions log entries. Use only at last resort when all you have to recover is a pair of corrupted files.", + "defaultValue": false + }, + { + "name": "spring.jta.bitronix.properties.warn-about-zero-resource-transaction", + "description": "Log a warning for transactions executed without a single enlisted resource.", + "defaultValue": true + }, + { + "name": "spring.kafka.jaas.control-flag", + "defaultValue": "required" + }, + { + "name": "spring.kafka.listener.type", + "defaultValue": "single" + }, + { + "name": "spring.mobile.devicedelegatingviewresolver.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable device view resolver.", + "defaultValue": false + }, + { + "name": "spring.mobile.sitepreference.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable SitePreferenceHandler.", + "defaultValue": true + }, + { + "name": "spring.mustache.prefix", + "defaultValue": "classpath:/templates/" + }, + { + "name": "spring.mustache.suffix", + "defaultValue": ".mustache" + }, + { + "name": "spring.mvc.favicon.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable resolution of favicon.ico.", + "defaultValue": true + }, + { + "name": "spring.mvc.formcontent.putfilter.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable Spring's HttpPutFormContentFilter.", + "defaultValue": true + }, + { + "name": "spring.mvc.locale-resolver", + "defaultValue": "accept-header" + }, + { + "name": "spring.quartz.job-store-type", + "defaultValue": "memory" + }, + { + "name": "spring.rabbitmq.cache.connection.mode", + "defaultValue": "channel" + }, + { + "name": "spring.rabbitmq.dynamic", + "type": "java.lang.Boolean", + "description": "Whether to create an AmqpAdmin bean.", + "defaultValue": true + }, + { + "name": "spring.security.filter.dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, + { + "name": "spring.session.hazelcast.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.session.servlet.filter-dispatcher-types", + "defaultValue": [ + "async", + "error", + "request" + ] + }, + { + "name": "spring.session.redis.flush-mode", + "defaultValue": "on-save" + }, + { + "name": "spring.social.auto-connection-views", + "type": "java.lang.Boolean", + "description": "Whether to enable the connection status view for supported providers.", + "defaultValue": false + }, + { + "name": "flyway.baseline-description", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.baseline-description", + "level": "error" + } + }, + { + "name": "flyway.baseline-on-migrate", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.baseline-on-migrate", + "level": "error" + } + }, + { + "name": "flyway.baseline-version", + "type": "org.flywaydb.core.api.MigrationVersion", + "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, + "deprecation": { + "replacement": "spring.flyway.check-location", + "level": "error" + } + }, + { + "name": "flyway.clean-on-validation-error", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.clean-on-validation-error", + "level": "error" + } + }, + { + "name": "flyway.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable flyway.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.flyway.enabled", + "level": "error" + } + }, + { + "name": "flyway.encoding", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.encoding", + "level": "error" + } + }, + { + "name": "flyway.ignore-failed-future-migration", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.ignore-failed-future-migration", + "level": "error" + } + }, + { + "name": "flyway.init-description", + "type": "java.lang.String", + "deprecation": { + "level": "error" + } + }, + { + "name": "flyway.init-on-migrate", + "type": "java.lang.Boolean", + "deprecation": { + "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": "flyway.init-version", + "type": "org.flywaydb.core.api.MigrationVersion", + "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.", + "deprecation": { + "replacement": "spring.flyway.locations", + "level": "error" + } + }, + { + "name": "flyway.out-of-order", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.out-of-order", + "level": "error" + } + }, + { + "name": "flyway.password", + "type": "java.lang.String", + "description": "Login password of the database to migrate.", + "deprecation": { + "replacement": "spring.flyway.password", + "level": "error" + } + }, + { + "name": "flyway.placeholder-prefix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.placeholder-prefix", + "level": "error" + } + }, + { + "name": "flyway.placeholder-replacement", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.placeholder-replacement", + "level": "error" + } + }, + { + "name": "flyway.placeholder-suffix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.placeholder-suffix", + "level": "error" + } + }, + { + "name": "flyway.placeholders", + "type": "java.util.Map", + "deprecation": { + "replacement": "spring.flyway.placeholders", + "level": "error" + } + }, + { + "name": "flyway.schemas", + "type": "java.lang.String[]", + "deprecation": { + "replacement": "spring.flyway.schemas", + "level": "error" + } + }, + { + "name": "flyway.sql-migration-prefix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-prefix", + "level": "error" + } + }, + { + "name": "flyway.sql-migration-separator", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-separator", + "level": "error" + } + }, + { + "name": "flyway.sql-migration-suffix", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.sql-migration-suffix", + "level": "error" + } + }, + { + "name": "flyway.table", + "type": "java.lang.String", + "deprecation": { + "replacement": "spring.flyway.table", + "level": "error" + } + }, + { + "name": "flyway.target", + "type": "org.flywaydb.core.api.MigrationVersion", + "deprecation": { + "replacement": "spring.flyway.target", + "level": "error" + } + }, + { + "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": "flyway.user", + "type": "java.lang.String", + "description": "Login user of the database to migrate.", + "deprecation": { + "replacement": "spring.flyway.user", + "level": "error" + } + }, + { + "name": "flyway.validate-on-migrate", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "spring.flyway.validate-on-migrate", + "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": "liquibase.check-change-log-location", + "type": "java.lang.Boolean", + "description": "Check the change log location exists.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.liquibase.check-change-log-location", + "level": "error" + } + }, + { + "name": "liquibase.contexts", + "type": "java.lang.String", + "description": "Comma-separated list of runtime contexts to use.", + "deprecation": { + "replacement": "spring.liquibase.contexts", + "level": "error" + } + }, + { + "name": "liquibase.default-schema", + "type": "java.lang.String", + "description": "Default database schema.", + "deprecation": { + "replacement": "spring.liquibase.default-schema", + "level": "error" + } + }, + { + "name": "liquibase.drop-first", + "type": "java.lang.Boolean", + "description": "Drop the database schema first.", + "defaultValue": false, + "deprecation": { + "replacement": "spring.liquibase.drop-first", + "level": "error" + } + }, + { + "name": "liquibase.enabled", + "type": "java.lang.Boolean", + "description": "Whether to enable liquibase support.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.liquibase.enabled", + "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": "liquibase.parameters", + "type": "java.util.Map", + "description": "Change log parameters.", + "deprecation": { + "replacement": "spring.liquibase.parameters", + "level": "error" + } + }, + { + "name": "liquibase.password", + "type": "java.lang.String", + "description": "Login password of the database to migrate.", + "deprecation": { + "replacement": "spring.liquibase.password", + "level": "error" + } + }, + { + "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": "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": "liquibase.user", + "type": "java.lang.String", + "description": "Login user of the database to migrate.", + "deprecation": { + "replacement": "spring.liquibase.user", + "level": "error" + } + }, + { + "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": "security.basic.path", + "type": "java.lang.String[]", + "description": "Comma-separated list of paths to secure.", + "defaultValue": [ + "/**" + ], + "deprecation": { + "reason": "The security auto-configuration is no longer customizable. Provide your own WebSecurityConfigurer bean instead.", + "level": "error" + } + }, + { + "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": "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": "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": "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": "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": "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": "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": "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": "security.headers.xss", + "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" + } + }, + { + "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": "security.require-ssl", + "type": "java.lang.Boolean", + "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": "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": "security.user.name", + "type": "java.lang.String", + "description": "Default user name.", + "defaultValue": "user", + "deprecation": { + "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", + "level": "error" + } + }, + { + "name": "security.user.password", + "type": "java.lang.String", + "description": "Password for the default user name.", + "deprecation": { + "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", + "level": "error" + } + }, + { + "name": "security.user.role", + "type": "java.util.List", + "description": "Granted roles for the default user name.", + "deprecation": { + "reason": "The default user is no longer customizable. You can, for instance, define a bean of type UserDetailsService.", + "level": "error" + } + }, + { + "name": "server.context-parameters", + "type": "java.util.Map", + "description": "ServletContext parameters.", + "deprecation": { + "replacement": "server.servlet.context-parameters", + "level": "error" + } + }, + { + "name": "server.context-path", + "type": "java.lang.String", + "description": "Context path of the application.", + "deprecation": { + "replacement": "server.servlet.context-path", + "level": "error" + } + }, + { + "name": "server.jsp-servlet.class-name", + "type": "java.lang.String", + "deprecation": { + "replacement": "server.servlet.jsp.class-name", + "level": "error" + } + }, + { + "name": "server.jsp-servlet.init-parameters", + "type": "java.util.Map", + "deprecation": { + "replacement": "server.servlet.jsp.init-parameters", + "level": "error" + } + }, + { + "name": "server.jsp-servlet.registered", + "type": "java.lang.Boolean", + "deprecation": { + "replacement": "server.servlet.jsp.registered", + "level": "error" + } + }, + { + "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": "server.servlet-path", + "type": "java.lang.String", + "description": "Path of the main dispatcher servlet.", + "defaultValue": "/", + "deprecation": { + "replacement": "server.servlet.path", + "level": "error" + } + }, + { + "name": "server.undertow.buffers-per-region", + "type": "java.lang.Integer", + "description": "Number of buffer per region.", + "deprecation": { + "level": "error" + } + }, + { + "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.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.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.data.neo4j.compiler", + "type": "java.lang.String", + "description": "Compiler to use.", + "deprecation": { + "reason": "Not supported anymore as of Neo4j 3.", + "level": "error" + } + }, + { + "name": "spring.datasource.initialize", + "defaultValue": true, + "deprecation": { + "replacement": "spring.datasource.initialization-mode", + "level": "error" + } + }, + { + "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.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.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.http.multipart.location", + "type": "java.lang.String", + "description": "Intermediate location of uploaded files.", + "deprecation": { + "replacement": "spring.servlet.multipart.location", + "level": "error" + } + }, + { + "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.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.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.servlet.multipart.resolve-lazily", + "level": "error" + } + }, + { + "name": "spring.jpa.hibernate.naming.strategy", + "type": "java.lang.String", + "description": "Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate\n 5.", + "deprecation": { + "reason": "Auto-configuration for Hibernate 4 is no longer provided.", + "level": "error" + } + }, + { + "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.redis.pool.max-active", + "type": "java.lang.Integer", + "description": "Max number of connections that can be allocated by the pool at a given time.\n Use a negative value for no limit.", + "defaultValue": 8, + "deprecation": { + "replacement": "spring.redis.jedis.pool.max-idle", + "level": "error" + } + }, + { + "name": "spring.redis.pool.max-idle", + "type": "java.lang.Integer", + "description": "Max number of \"idle\" connections in the pool. Use a negative value to indicate\n an unlimited number of idle connections.", + "defaultValue": 8, + "deprecation": { + "replacement": "spring.redis.jedis.pool.max-idle", + "level": "error" + } + }, + { + "name": "spring.redis.pool.max-wait", + "type": "java.lang.Integer", + "description": "Maximum amount of time (in milliseconds) a connection allocation should block\n before throwing an exception when the pool is exhausted. Use a negative value\n to block indefinitely.", + "defaultValue": -1, + "deprecation": { + "replacement": "spring.redis.jedis.pool.max-wait", + "level": "error" + } + }, + { + "name": "spring.redis.pool.min-idle", + "type": "java.lang.Integer", + "description": "Target for the minimum number of idle connections to maintain in the pool. This\n setting only has an effect if it is positive.", + "defaultValue": 0, + "deprecation": { + "replacement": "spring.redis.jedis.pool.min-idle", + "level": "error" + } + }, + { + "name": "spring.resources.cache-period", + "type": "java.lang.Integer", + "description": "Cache period for the resources served by the resource handler. If a duration suffix is not specified, seconds will be used.", + "deprecation": { + "replacement": "spring.resources.cache.period", + "level": "error" + } + }, + { + "name": "spring.sendgrid.password", + "type": "java.lang.String", + "description": "SendGrid password.", + "deprecation": { + "reason": "The use of a username and password is no longer supported (Use spring.sendgrid.api-key instead).", + "level": "error" + } + }, + { + "name": "spring.sendgrid.username", + "type": "java.lang.String", + "description": "SendGrid username. Alternative to api key.", + "deprecation": { + "reason": "The use of a username and password is no longer supported (Use spring.sendgrid.api-key instead).", + "level": "error" + } + }, + { + "name": "spring.session.jdbc.initializer.enabled", + "type": "java.lang.Boolean", + "description": "Create the required session tables on startup if necessary. Enabled\n automatically if the default table name is set or a custom schema is\n configured.", + "deprecation": { + "replacement": "spring.session.jdbc.initialize-schema", + "level": "error" + } + }, + { + "name": "spring.thymeleaf.content-type", + "type": "org.springframework.util.MimeType", + "description": "Content-Type value.", + "defaultValue": "text/html", + "deprecation": { + "replacement": "spring.thymeleaf.servlet.content-type", + "level": "error" + } + }, + { + "name": "spring.thymeleaf.prefix", + "defaultValue": "classpath:/templates/" + }, + { + "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." + } + ], + "hints": [ + { + "name": "spring.liquibase.change-log", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.springframework.core.io.Resource" + } } - } - ] - }, - { - "name": "server.servlet.jsp.class-name", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "javax.servlet.http.HttpServlet" + ] + }, + { + "name": "server.servlet.jsp.class-name", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "javax.servlet.http.HttpServlet" + } } - } - ] - }, - { - "name": "spring.cache.jcache.provider", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "javax.cache.spi.CachingProvider" + ] + }, + { + "name": "spring.cache.jcache.provider", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "javax.cache.spi.CachingProvider" + } } - } - ] - }, - { - "name": "spring.data.cassandra.schema-action", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.springframework.data.cassandra.config.SchemaAction" + ] + }, + { + "name": "spring.data.cassandra.schema-action", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.springframework.data.cassandra.config.SchemaAction" + } } - } - ] - }, - { - "name": "spring.data.mongodb.field-naming-strategy", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "org.springframework.data.mapping.model.FieldNamingStrategy" + ] + }, + { + "name": "spring.data.mongodb.field-naming-strategy", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "org.springframework.data.mapping.model.FieldNamingStrategy" + } } - } - ] - }, - { - "name": "spring.datasource.data", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "java.util.List" + ] + }, + { + "name": "spring.datasource.data", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "java.util.List" + } } - } - ] - }, - { - "name": "spring.datasource.driver-class-name", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "java.sql.Driver" + ] + }, + { + "name": "spring.datasource.driver-class-name", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "java.sql.Driver" + } } - } - ] - }, - { - "name": "spring.datasource.schema", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "java.util.List" + ] + }, + { + "name": "spring.datasource.schema", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "java.util.List" + } } - } - ] - }, - { - "name": "spring.datasource.xa.data-source-class-name", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "javax.sql.XADataSource" + ] + }, + { + "name": "spring.datasource.xa.data-source-class-name", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "javax.sql.XADataSource" + } } - } - ] - }, - { - "name": "spring.kafka.consumer.auto-offset-reset", - "values": [ - { - "value": "earliest", - "description": "Automatically reset the offset to the earliest offset." - }, - { - "value": "latest", - "description": "Automatically reset the offset to the latest offset." - }, - { - "value": "none", - "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." - }, - { - "value": "exception", - "description": "Throw exception to the consumer." - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "spring.kafka.consumer.key-deserializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" + ] + }, + { + "name": "spring.kafka.consumer.auto-offset-reset", + "values": [ + { + "value": "earliest", + "description": "Automatically reset the offset to the earliest offset." + }, + { + "value": "latest", + "description": "Automatically reset the offset to the latest offset." + }, + { + "value": "none", + "description": "Throw exception to the consumer if no previous offset is found for the consumer's group." + }, + { + "value": "exception", + "description": "Throw exception to the consumer." } - } - ] - }, - { - "name": "spring.kafka.consumer.value-deserializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Deserializer" + ], + "providers": [ + { + "name": "any" } - } - ] - }, - { - "name": "spring.kafka.producer.key-serializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" + ] + }, + { + "name": "spring.kafka.consumer.key-deserializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Deserializer" + } } - } - ] - }, - { - "name": "spring.kafka.producer.value-serializer", - "providers": [ - { - "name": "handle-as", - "parameters": { - "target": "org.apache.kafka.common.serialization.Serializer" + ] + }, + { + "name": "spring.kafka.consumer.value-deserializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Deserializer" + } } - } - ] - }, - { - "name": "spring.http.converters.preferred-json-mapper", - "values": [ - { - "value": "gson" - }, - { - "value": "jackson" - }, - { - "value": "jsonb" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "spring.jmx.server", - "providers": [ - { - "name": "spring-bean-reference", - "parameters": { - "target": "javax.management.MBeanServer" + ] + }, + { + "name": "spring.kafka.producer.key-serializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Serializer" + } } - } - ] - }, - { - "name": "spring.jpa.hibernate.ddl-auto", - "values": [ - { - "value": "none", - "description": "Disable DDL handling." - }, - { - "value": "validate", - "description": "Validate the schema, make no changes to the database." - }, - { - "value": "update", - "description": "Update the schema if necessary." - }, - { - "value": "create", - "description": "Create the schema and destroy previous data." - }, - { - "value": "create-drop", - "description": "Create and then destroy the schema at the end of the session." - } - ] - }, - { - "name": "spring.jpa.hibernate.naming.implicit-strategy", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" + ] + }, + { + "name": "spring.kafka.producer.value-serializer", + "providers": [ + { + "name": "handle-as", + "parameters": { + "target": "org.apache.kafka.common.serialization.Serializer" + } } - } - ] - }, - { - "name": "spring.jpa.hibernate.naming.physical-strategy", - "providers": [ - { - "name": "class-reference", - "parameters": { - "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" + ] + }, + { + "name": "spring.http.converters.preferred-json-mapper", + "values": [ + { + "value": "gson" + }, + { + "value": "jackson" + }, + { + "value": "jsonb" } - } - ] - } -]} + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "spring.jmx.server", + "providers": [ + { + "name": "spring-bean-reference", + "parameters": { + "target": "javax.management.MBeanServer" + } + } + ] + }, + { + "name": "spring.jpa.hibernate.ddl-auto", + "values": [ + { + "value": "none", + "description": "Disable DDL handling." + }, + { + "value": "validate", + "description": "Validate the schema, make no changes to the database." + }, + { + "value": "update", + "description": "Update the schema if necessary." + }, + { + "value": "create", + "description": "Create the schema and destroy previous data." + }, + { + "value": "create-drop", + "description": "Create and then destroy the schema at the end of the session." + } + ] + }, + { + "name": "spring.jpa.hibernate.naming.implicit-strategy", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "org.hibernate.boot.model.naming.ImplicitNamingStrategy" + } + } + ] + }, + { + "name": "spring.jpa.hibernate.naming.physical-strategy", + "providers": [ + { + "name": "class-reference", + "parameters": { + "target": "org.hibernate.boot.model.naming.PhysicalNamingStrategy" + } + } + ] + } + ] +} diff --git a/spring-boot-project/spring-boot/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 41f26acf50a..64710529020 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 @@ -1,319 +1,323 @@ -{"groups": [ - { - "name": "logging", - "type": "org.springframework.boot.context.logging.LoggingApplicationListener" - } -],"properties": [ - { - "name": "banner.charset", - "type": "java.nio.charset.Charset", - "description": "Banner file encoding.", - "defaultValue": "UTF-8" - }, - { - "name": "banner.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner text resource location.", - "defaultValue": "classpath:banner.txt" - }, - { - "name": "banner.image.location", - "type": "org.springframework.core.io.Resource", - "description": "Banner image file location (jpg or png can also be used).", - "defaultValue": "banner.gif" - }, - { - "name": "banner.image.width", - "type": "java.lang.Integer", - "description": "Banner image width (in chars)." - }, - { - "name": "banner.image.height", - "type": "java.lang.Integer", - "description": "Banner image height (in chars)." - }, - { - "name": "banner.image.margin", - "type": "java.lang.Integer", - "description": "Left hand image margin (in chars)." - }, - { - "name": "banner.image.invert", - "type": "java.lang.Boolean", - "description": "Whether images should be inverted for dark terminal themes.", - "defaultValue": false - }, - { - "name": "debug", - "type": "java.lang.Boolean", - "description": "Enable debug logs.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": false - }, - { - "name": "logging.config", - "type": "java.lang.String", - "description": "Location of the logging configuration file. For instance, 'classpath:logback.xml' for Logback.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" - }, - { - "name": "logging.exception-conversion-word", - "type": "java.lang.String", - "description": "Conversion word used when logging exceptions.", - "defaultValue": "%wEx", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" - }, - { - "name": "logging.file", - "type": "java.lang.String", - "description": "Log file name. For instance, 'myapp.log'. Names can be an exact location or relative to the current directory.", - "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", - "description": "Maximum number of archive log files to keep. Only supported with the default logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": 0 - }, - { - "name": "logging.level", - "type": "java.util.Map", - "description": "Log levels severity mapping. For instance, 'logging.level.org.springframework=DEBUG'", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" - }, - { - "name": "logging.pattern.console", - "type": "java.lang.String", - "description": "Appender pattern for output to the console. Supported only with the default Logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": "%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" - }, - { - "name": "logging.pattern.file", - "type": "java.lang.String", - "description": "Appender pattern for output to a file. Supported only with the default Logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": "%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" - }, - { - "name": "logging.pattern.level", - "type": "java.lang.String", - "description": "Appender pattern for log level. Supported only with the default Logback setup.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": "%5p" - }, - { - "name": "logging.pattern.dateformat", - "type": "java.lang.String", - "description": "Appender pattern for log dateformat. Only supported with the default logback setup.", - "sourceType": "org.springframework.boot.logging.LoggingApplicationListener", - "defaultValue": "yyyy-MM-dd HH:mm:ss.SSS" - }, - { - "name": "logging.path", - "type": "java.lang.String", - "description": "Location of the log file. For instance, '/var/log'", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" - }, - { - "name": "logging.register-shutdown-hook", - "type": "java.lang.Boolean", - "description": "Register a shutdown hook for the logging system when it is initialized.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" - }, - { - "name": "spring.mandatory-file-encoding", - "sourceType": "org.springframework.boot.context.FileEncodingApplicationListener", - "type": "java.nio.charset.Charset", - "description": "Expected character encoding the application must use." - }, - { - "name": "spring.application.name", - "type": "java.lang.String", - "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", - "description": "Application name." - }, - { - "name": "spring.application.index", - "type": "java.lang.Integer", - "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", - "description": "Application index." - }, - { - "name": "spring.beaninfo.ignore", - "type": "java.lang.Boolean", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Whether to skip search of BeanInfo classes.", - "defaultValue": true - }, - { - "name": "spring.config.additional-location", - "type": "java.lang.String", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file locations used in addition to the defaults." - }, - { - "name": "spring.config.name", - "type": "java.lang.String", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file name.", - "defaultValue": "application" - }, - { - "name": "spring.config.location", - "type": "java.lang.String", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Config file locations that replace the defaults." - }, - { - "name": "spring.jta.atomikos.properties.console-log-level", - "defaultValue": "warn" - }, - { - "name": "spring.main.banner-mode", - "type": "org.springframework.boot.Banner$Mode", - "sourceType": "org.springframework.boot.SpringApplication", - "description": "Mode used to display the banner when the application runs.", - "defaultValue": "console" - }, - { - "name": "spring.main.show-banner", - "type": "java.lang.Boolean", - "sourceType": "org.springframework.boot.SpringApplication", - "description": "Display the banner when the application runs.", - "defaultValue": true, - "deprecation": { - "replacement": "spring.main.banner-mode" +{ + "groups": [ + { + "name": "logging", + "type": "org.springframework.boot.context.logging.LoggingApplicationListener" } - }, - { - "name": "spring.main.sources", - "type": "java.util.Set", - "sourceType": "org.springframework.boot.SpringApplication", - "description": "Sources (class names, package names, or XML resource locations) to include in the ApplicationContext." - }, - { - "name": "spring.main.web-application-type", - "type": "org.springframework.boot.WebApplicationType", - "sourceType": "org.springframework.boot.SpringApplication", - "description": "Flag to explicitly request a specific type of web application. If not set, auto-detected based on the classpath." - }, - { - "name": "spring.main.web-environment", - "type": "java.lang.Boolean", - "sourceType": "org.springframework.boot.SpringApplication", - "description": "Run the application in a web environment (auto-detected by default).", - "deprecated": true, - "deprecation": { - "replacement": "spring.main.web-application-type" + ], + "properties": [ + { + "name": "banner.charset", + "type": "java.nio.charset.Charset", + "description": "Banner file encoding.", + "defaultValue": "UTF-8" + }, + { + "name": "banner.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner text resource location.", + "defaultValue": "classpath:banner.txt" + }, + { + "name": "banner.image.location", + "type": "org.springframework.core.io.Resource", + "description": "Banner image file location (jpg or png can also be used).", + "defaultValue": "banner.gif" + }, + { + "name": "banner.image.width", + "type": "java.lang.Integer", + "description": "Banner image width (in chars)." + }, + { + "name": "banner.image.height", + "type": "java.lang.Integer", + "description": "Banner image height (in chars)." + }, + { + "name": "banner.image.margin", + "type": "java.lang.Integer", + "description": "Left hand image margin (in chars)." + }, + { + "name": "banner.image.invert", + "type": "java.lang.Boolean", + "description": "Whether images should be inverted for dark terminal themes.", + "defaultValue": false + }, + { + "name": "debug", + "type": "java.lang.Boolean", + "description": "Enable debug logs.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": false + }, + { + "name": "logging.config", + "type": "java.lang.String", + "description": "Location of the logging configuration file. For instance, 'classpath:logback.xml' for Logback.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" + }, + { + "name": "logging.exception-conversion-word", + "type": "java.lang.String", + "description": "Conversion word used when logging exceptions.", + "defaultValue": "%wEx", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" + }, + { + "name": "logging.file", + "type": "java.lang.String", + "description": "Log file name. For instance, 'myapp.log'. Names can be an exact location or relative to the current directory.", + "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", + "description": "Maximum number of archive log files to keep. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": 0 + }, + { + "name": "logging.level", + "type": "java.util.Map", + "description": "Log levels severity mapping. For instance, 'logging.level.org.springframework=DEBUG'", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" + }, + { + "name": "logging.pattern.console", + "type": "java.lang.String", + "description": "Appender pattern for output to the console. Supported only with the default Logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" + }, + { + "name": "logging.pattern.file", + "type": "java.lang.String", + "description": "Appender pattern for output to a file. Supported only with the default Logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" + }, + { + "name": "logging.pattern.level", + "type": "java.lang.String", + "description": "Appender pattern for log level. Supported only with the default Logback setup.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": "%5p" + }, + { + "name": "logging.pattern.dateformat", + "type": "java.lang.String", + "description": "Appender pattern for log dateformat. Only supported with the default logback setup.", + "sourceType": "org.springframework.boot.logging.LoggingApplicationListener", + "defaultValue": "yyyy-MM-dd HH:mm:ss.SSS" + }, + { + "name": "logging.path", + "type": "java.lang.String", + "description": "Location of the log file. For instance, '/var/log'", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" + }, + { + "name": "logging.register-shutdown-hook", + "type": "java.lang.Boolean", + "description": "Register a shutdown hook for the logging system when it is initialized.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener" + }, + { + "name": "spring.mandatory-file-encoding", + "sourceType": "org.springframework.boot.context.FileEncodingApplicationListener", + "type": "java.nio.charset.Charset", + "description": "Expected character encoding the application must use." + }, + { + "name": "spring.application.name", + "type": "java.lang.String", + "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", + "description": "Application name." + }, + { + "name": "spring.application.index", + "type": "java.lang.Integer", + "sourceType": "org.springframework.boot.context.ContextIdApplicationContextInitializer", + "description": "Application index." + }, + { + "name": "spring.beaninfo.ignore", + "type": "java.lang.Boolean", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Whether to skip search of BeanInfo classes.", + "defaultValue": true + }, + { + "name": "spring.config.additional-location", + "type": "java.lang.String", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Config file locations used in addition to the defaults." + }, + { + "name": "spring.config.name", + "type": "java.lang.String", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Config file name.", + "defaultValue": "application" + }, + { + "name": "spring.config.location", + "type": "java.lang.String", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Config file locations that replace the defaults." + }, + { + "name": "spring.jta.atomikos.properties.console-log-level", + "defaultValue": "warn" + }, + { + "name": "spring.main.banner-mode", + "type": "org.springframework.boot.Banner$Mode", + "sourceType": "org.springframework.boot.SpringApplication", + "description": "Mode used to display the banner when the application runs.", + "defaultValue": "console" + }, + { + "name": "spring.main.show-banner", + "type": "java.lang.Boolean", + "sourceType": "org.springframework.boot.SpringApplication", + "description": "Display the banner when the application runs.", + "defaultValue": true, + "deprecation": { + "replacement": "spring.main.banner-mode" + } + }, + { + "name": "spring.main.sources", + "type": "java.util.Set", + "sourceType": "org.springframework.boot.SpringApplication", + "description": "Sources (class names, package names, or XML resource locations) to include in the ApplicationContext." + }, + { + "name": "spring.main.web-application-type", + "type": "org.springframework.boot.WebApplicationType", + "sourceType": "org.springframework.boot.SpringApplication", + "description": "Flag to explicitly request a specific type of web application. If not set, auto-detected based on the classpath." + }, + { + "name": "spring.main.web-environment", + "type": "java.lang.Boolean", + "sourceType": "org.springframework.boot.SpringApplication", + "description": "Run the application in a web environment (auto-detected by default).", + "deprecated": true, + "deprecation": { + "replacement": "spring.main.web-application-type" + } + }, + { + "name": "spring.output.ansi.enabled", + "type": "org.springframework.boot.ansi.AnsiOutput$Enabled", + "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.system.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.system.ApplicationPidFileWriter" + }, + { + "name": "spring.profiles.active", + "type": "java.util.List", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Comma-separated list of active profiles. Can be overridden by a command line switch." + }, + { + "name": "spring.profiles.include", + "type": "java.util.List", + "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", + "description": "Unconditionally activate the specified comma-separated list of profiles (or list of profiles if using YAML)." + }, + { + "name": "trace", + "type": "java.lang.Boolean", + "description": "Enable trace logs.", + "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", + "defaultValue": false } - }, - { - "name": "spring.output.ansi.enabled", - "type": "org.springframework.boot.ansi.AnsiOutput$Enabled", - "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.system.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.system.ApplicationPidFileWriter" - }, - { - "name": "spring.profiles.active", - "type": "java.util.List", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Comma-separated list of active profiles. Can be overridden by a command line switch." - }, - { - "name": "spring.profiles.include", - "type": "java.util.List", - "sourceType": "org.springframework.boot.context.config.ConfigFileApplicationListener", - "description": "Unconditionally activate the specified comma-separated list of profiles (or list of profiles if using YAML)." - }, - { - "name": "trace", - "type": "java.lang.Boolean", - "description": "Enable trace logs.", - "sourceType": "org.springframework.boot.context.logging.LoggingApplicationListener", - "defaultValue": false - } -],"hints": [ - { - "name": "logging.level.keys", - "values": [ - { - "value": "root", - "description": "Root logger used to assign the default logging level." - } - ], - "providers": [ - { - "name": "logger-name" - } - ] - }, - { - "name": "logging.level.values", - "values": [ - { - "value": "trace" - }, - { - "value": "debug" - }, - { - "value": "info" - }, - { - "value": "warn" - }, - { - "value": "error" - }, - { - "value": "fatal" - }, - { - "value": "off" - } - ], - "providers": [ - { - "name": "any" - } - ] - }, - { - "name": "spring.profiles.active", - "providers": [ - { - "name": "spring-profile-name" - } - ] - }, - { - "name": "spring.profiles.include", - "providers": [ - { - "name": "spring-profile-name" - } - ] - } -]} + ], + "hints": [ + { + "name": "logging.level.keys", + "values": [ + { + "value": "root", + "description": "Root logger used to assign the default logging level." + } + ], + "providers": [ + { + "name": "logger-name" + } + ] + }, + { + "name": "logging.level.values", + "values": [ + { + "value": "trace" + }, + { + "value": "debug" + }, + { + "value": "info" + }, + { + "value": "warn" + }, + { + "value": "error" + }, + { + "value": "fatal" + }, + { + "value": "off" + } + ], + "providers": [ + { + "name": "any" + } + ] + }, + { + "name": "spring.profiles.active", + "providers": [ + { + "name": "spring-profile-name" + } + ] + }, + { + "name": "spring.profiles.include", + "providers": [ + { + "name": "spring-profile-name" + } + ] + } + ] +}