This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Boot 3.5.6!

Deprecated Application Properties

The following deprecated properties can be specified inside your application.properties file, inside your application.yaml file, or as command line switches. Support for these properties will be removed in a future release and should you should migrate away from them.

Spring Boot includes a useful spring-boot-properties-migrator tool to help you migrate away from deprecated properties. To use the property migrator tool, add the following dependency to your project:

  • Maven

  • Gradle

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-properties-migrator</artifactId>
	<scope>runtime</scope>
</dependency>
runtimeOnly("org.springframework.boot:spring-boot-properties-migrator")

Once added as a dependency to your project, the tool will not only analyze your application’s environment and print diagnostics at startup, but also temporarily migrate properties at runtime for you.

Remember to remove the dependency when your migration is complete.

Deprecated Actuator Properties

Name Description Default Value

management.endpoints.enabled-by-default

Replaced by management.endpoints.access.default

management.endpoints.jmx.unique-names

Replaced by spring.jmx.unique-names

management.health.couchbase.timeout

1000ms

management.health.elasticsearch.indices

management.health.elasticsearch.response-timeout

management.health.influxdb.enabled

InfluxDB support has been removed.

management.health.mongo.enabled

Replaced by management.health.mongodb.enabled

management.health.probes.enabled

Replaced by management.endpoint.health.probes.enabled

false

management.logging.export.enabled

Replaced by management.opentelemetry.logging.export.enabled

true

management.metrics.binders.files.enabled

Replaced by management.metrics.enable.process.files

true

management.metrics.binders.jvm.enabled

Replaced by management.metrics.enable.jvm

true

management.metrics.binders.logback.enabled

Replaced by management.metrics.enable.logback

true

management.metrics.binders.processor.enabled

Instead, filter 'system.cpu' and 'process.cpu' metrics.

true

management.metrics.binders.uptime.enabled

Instead, filter 'process.uptime' and 'process.start.time' metrics.

true

management.metrics.export.appoptics.api-token

Replaced by management.appoptics.metrics.export.api-token

management.metrics.export.appoptics.batch-size

Replaced by management.appoptics.metrics.export.batch-size

management.metrics.export.appoptics.connect-timeout

Replaced by management.appoptics.metrics.export.connect-timeout

management.metrics.export.appoptics.enabled

Replaced by management.appoptics.metrics.export.enabled

management.metrics.export.appoptics.floor-times

Replaced by management.appoptics.metrics.export.floor-times

management.metrics.export.appoptics.host-tag

Replaced by management.appoptics.metrics.export.host-tag

management.metrics.export.appoptics.num-threads

management.metrics.export.appoptics.read-timeout

Replaced by management.appoptics.metrics.export.read-timeout

management.metrics.export.appoptics.step

Replaced by management.appoptics.metrics.export.step

management.metrics.export.appoptics.uri

Replaced by management.appoptics.metrics.export.uri

management.metrics.export.atlas.batch-size

Replaced by management.atlas.metrics.export.batch-size

management.metrics.export.atlas.config-refresh-frequency

Replaced by management.atlas.metrics.export.config-refresh-frequency

management.metrics.export.atlas.config-time-to-live

Replaced by management.atlas.metrics.export.config-time-to-live

management.metrics.export.atlas.config-uri

Replaced by management.atlas.metrics.export.config-uri

management.metrics.export.atlas.connect-timeout

Replaced by management.atlas.metrics.export.connect-timeout

management.metrics.export.atlas.enabled

Replaced by management.atlas.metrics.export.enabled

management.metrics.export.atlas.eval-uri

Replaced by management.atlas.metrics.export.eval-uri

management.metrics.export.atlas.lwc-enabled

Replaced by management.atlas.metrics.export.lwc-enabled

management.metrics.export.atlas.meter-time-to-live

Replaced by management.atlas.metrics.export.meter-time-to-live

management.metrics.export.atlas.num-threads

management.metrics.export.atlas.read-timeout

Replaced by management.atlas.metrics.export.read-timeout

management.metrics.export.atlas.step

Replaced by management.atlas.metrics.export.step

management.metrics.export.atlas.uri

Replaced by management.atlas.metrics.export.uri

management.metrics.export.datadog.api-key

Replaced by management.datadog.metrics.export.api-key

management.metrics.export.datadog.application-key

Replaced by management.datadog.metrics.export.application-key

management.metrics.export.datadog.batch-size

Replaced by management.datadog.metrics.export.batch-size

management.metrics.export.datadog.connect-timeout

Replaced by management.datadog.metrics.export.connect-timeout

management.metrics.export.datadog.descriptions

Replaced by management.datadog.metrics.export.descriptions

management.metrics.export.datadog.enabled

Replaced by management.datadog.metrics.export.enabled

management.metrics.export.datadog.host-tag

Replaced by management.datadog.metrics.export.host-tag

management.metrics.export.datadog.num-threads

management.metrics.export.datadog.read-timeout

Replaced by management.datadog.metrics.export.read-timeout

management.metrics.export.datadog.step

Replaced by management.datadog.metrics.export.step

management.metrics.export.datadog.uri

Replaced by management.datadog.metrics.export.uri

management.metrics.export.defaults.enabled

Replaced by management.defaults.metrics.export.enabled

management.metrics.export.dynatrace.api-token

Replaced by management.dynatrace.metrics.export.api-token

management.metrics.export.dynatrace.batch-size

Replaced by management.dynatrace.metrics.export.batch-size

management.metrics.export.dynatrace.connect-timeout

Replaced by management.dynatrace.metrics.export.connect-timeout

management.metrics.export.dynatrace.device-id

Replaced by management.dynatrace.metrics.export.device-id

management.metrics.export.dynatrace.enabled

Replaced by management.dynatrace.metrics.export.enabled

management.metrics.export.dynatrace.group

Replaced by management.dynatrace.metrics.export.group

management.metrics.export.dynatrace.num-threads

management.metrics.export.dynatrace.read-timeout

Replaced by management.dynatrace.metrics.export.read-timeout

management.metrics.export.dynatrace.step

Replaced by management.dynatrace.metrics.export.step

management.metrics.export.dynatrace.technology-type

Replaced by management.dynatrace.metrics.export.technology-type

management.metrics.export.dynatrace.uri

Replaced by management.dynatrace.metrics.export.uri

management.metrics.export.dynatrace.v1.device-id

Replaced by management.dynatrace.metrics.export.v1.device-id

management.metrics.export.dynatrace.v1.group

Replaced by management.dynatrace.metrics.export.v1.group

management.metrics.export.dynatrace.v1.technology-type

Replaced by management.dynatrace.metrics.export.v1.technology-type

management.metrics.export.dynatrace.v2.default-dimensions.*

Replaced by management.dynatrace.metrics.export.v2.default-dimensions

management.metrics.export.dynatrace.v2.enrich-with-dynatrace-metadata

Replaced by management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata

management.metrics.export.dynatrace.v2.metric-key-prefix

Replaced by management.dynatrace.metrics.export.v2.metric-key-prefix

management.metrics.export.elastic.api-key-credentials

Replaced by management.elastic.metrics.export.api-key-credentials

management.metrics.export.elastic.auto-create-index

Replaced by management.elastic.metrics.export.auto-create-index

management.metrics.export.elastic.batch-size

Replaced by management.elastic.metrics.export.batch-size

management.metrics.export.elastic.connect-timeout

Replaced by management.elastic.metrics.export.connect-timeout

management.metrics.export.elastic.enabled

Replaced by management.elastic.metrics.export.enabled

management.metrics.export.elastic.host

Replaced by management.elastic.metrics.export.host

management.metrics.export.elastic.index

Replaced by management.elastic.metrics.export.index

management.metrics.export.elastic.index-date-format

Replaced by management.elastic.metrics.export.index-date-format

management.metrics.export.elastic.index-date-separator

Replaced by management.elastic.metrics.export.index-date-separator

management.metrics.export.elastic.num-threads

management.metrics.export.elastic.password

Replaced by management.elastic.metrics.export.password

management.metrics.export.elastic.pipeline

Replaced by management.elastic.metrics.export.pipeline

management.metrics.export.elastic.read-timeout

Replaced by management.elastic.metrics.export.read-timeout

management.metrics.export.elastic.step

Replaced by management.elastic.metrics.export.step

management.metrics.export.elastic.timestamp-field-name

Replaced by management.elastic.metrics.export.timestamp-field-name

management.metrics.export.elastic.user-name

Replaced by management.elastic.metrics.export.user-name

management.metrics.export.ganglia.addressing-mode

Replaced by management.ganglia.metrics.export.addressing-mode

management.metrics.export.ganglia.duration-units

Replaced by management.ganglia.metrics.export.duration-units

management.metrics.export.ganglia.enabled

Replaced by management.ganglia.metrics.export.enabled

management.metrics.export.ganglia.host

Replaced by management.ganglia.metrics.export.host

management.metrics.export.ganglia.port

Replaced by management.ganglia.metrics.export.port

management.metrics.export.ganglia.rate-units

management.metrics.export.ganglia.step

Replaced by management.ganglia.metrics.export.step

management.metrics.export.ganglia.time-to-live

Replaced by management.ganglia.metrics.export.time-to-live

management.metrics.export.graphite.duration-units

Replaced by management.graphite.metrics.export.duration-units

management.metrics.export.graphite.enabled

Replaced by management.graphite.metrics.export.enabled

management.metrics.export.graphite.graphite-tags-enabled

Replaced by management.graphite.metrics.export.graphite-tags-enabled

management.metrics.export.graphite.host

Replaced by management.graphite.metrics.export.host

management.metrics.export.graphite.port

Replaced by management.graphite.metrics.export.port

management.metrics.export.graphite.protocol

Replaced by management.graphite.metrics.export.protocol

management.metrics.export.graphite.rate-units

Replaced by management.graphite.metrics.export.rate-units

management.metrics.export.graphite.step

Replaced by management.graphite.metrics.export.step

management.metrics.export.graphite.tags-as-prefix

Replaced by management.graphite.metrics.export.tags-as-prefix

management.metrics.export.humio.api-token

Replaced by management.humio.metrics.export.api-token

management.metrics.export.humio.batch-size

Replaced by management.humio.metrics.export.batch-size

management.metrics.export.humio.connect-timeout

Replaced by management.humio.metrics.export.connect-timeout

management.metrics.export.humio.enabled

Replaced by management.humio.metrics.export.enabled

management.metrics.export.humio.num-threads

management.metrics.export.humio.read-timeout

Replaced by management.humio.metrics.export.read-timeout

management.metrics.export.humio.repository

management.metrics.export.humio.step

Replaced by management.humio.metrics.export.step

management.metrics.export.humio.tags.*

Replaced by management.humio.metrics.export.tags

management.metrics.export.humio.uri

Replaced by management.humio.metrics.export.uri

management.metrics.export.influx.api-version

Replaced by management.influx.metrics.export.api-version

management.metrics.export.influx.auto-create-db

Replaced by management.influx.metrics.export.auto-create-db

management.metrics.export.influx.batch-size

Replaced by management.influx.metrics.export.batch-size

management.metrics.export.influx.bucket

Replaced by management.influx.metrics.export.bucket

management.metrics.export.influx.compressed

Replaced by management.influx.metrics.export.compressed

management.metrics.export.influx.connect-timeout

Replaced by management.influx.metrics.export.connect-timeout

management.metrics.export.influx.consistency

Replaced by management.influx.metrics.export.consistency

management.metrics.export.influx.db

Replaced by management.influx.metrics.export.db

management.metrics.export.influx.enabled

Replaced by management.influx.metrics.export.enabled

management.metrics.export.influx.num-threads

management.metrics.export.influx.org

Replaced by management.influx.metrics.export.org

management.metrics.export.influx.password

Replaced by management.influx.metrics.export.password

management.metrics.export.influx.read-timeout

Replaced by management.influx.metrics.export.read-timeout

management.metrics.export.influx.retention-duration

Replaced by management.influx.metrics.export.retention-duration

management.metrics.export.influx.retention-policy

Replaced by management.influx.metrics.export.retention-policy

management.metrics.export.influx.retention-replication-factor

Replaced by management.influx.metrics.export.retention-replication-factor

management.metrics.export.influx.retention-shard-duration

Replaced by management.influx.metrics.export.retention-shard-duration

management.metrics.export.influx.step

Replaced by management.influx.metrics.export.step

management.metrics.export.influx.token

Replaced by management.influx.metrics.export.token

management.metrics.export.influx.uri

Replaced by management.influx.metrics.export.uri

management.metrics.export.influx.user-name

Replaced by management.influx.metrics.export.user-name

management.metrics.export.jmx.domain

Replaced by management.jmx.metrics.export.domain

management.metrics.export.jmx.enabled

Replaced by management.jmx.metrics.export.enabled

management.metrics.export.jmx.step

Replaced by management.jmx.metrics.export.step

management.metrics.export.kairos.batch-size

Replaced by management.kairos.metrics.export.batch-size

management.metrics.export.kairos.connect-timeout

Replaced by management.kairos.metrics.export.connect-timeout

management.metrics.export.kairos.enabled

Replaced by management.kairos.metrics.export.enabled

management.metrics.export.kairos.num-threads

management.metrics.export.kairos.password

Replaced by management.kairos.metrics.export.password

management.metrics.export.kairos.read-timeout

Replaced by management.kairos.metrics.export.read-timeout

management.metrics.export.kairos.step

Replaced by management.kairos.metrics.export.step

management.metrics.export.kairos.uri

Replaced by management.kairos.metrics.export.uri

management.metrics.export.kairos.user-name

Replaced by management.kairos.metrics.export.user-name

management.metrics.export.newrelic.account-id

Replaced by management.newrelic.metrics.export.account-id

management.metrics.export.newrelic.api-key

Replaced by management.newrelic.metrics.export.api-key

management.metrics.export.newrelic.batch-size

Replaced by management.newrelic.metrics.export.batch-size

management.metrics.export.newrelic.client-provider-type

Replaced by management.newrelic.metrics.export.client-provider-type

management.metrics.export.newrelic.connect-timeout

Replaced by management.newrelic.metrics.export.connect-timeout

management.metrics.export.newrelic.enabled

Replaced by management.newrelic.metrics.export.enabled

management.metrics.export.newrelic.event-type

Replaced by management.newrelic.metrics.export.event-type

management.metrics.export.newrelic.meter-name-event-type-enabled

Replaced by management.newrelic.metrics.export.meter-name-event-type-enabled

management.metrics.export.newrelic.num-threads

management.metrics.export.newrelic.read-timeout

Replaced by management.newrelic.metrics.export.read-timeout

management.metrics.export.newrelic.step

Replaced by management.newrelic.metrics.export.step

management.metrics.export.newrelic.uri

Replaced by management.newrelic.metrics.export.uri

management.metrics.export.prometheus.descriptions

Replaced by management.prometheus.metrics.export.descriptions

management.metrics.export.prometheus.enabled

Replaced by management.prometheus.metrics.export.enabled

management.metrics.export.prometheus.histogram-flavor

Replaced by management.prometheus.metrics.export.histogram-flavor

management.metrics.export.prometheus.pushgateway.base-url

Replaced by management.prometheus.metrics.export.pushgateway.base-url

management.metrics.export.prometheus.pushgateway.enabled

Replaced by management.prometheus.metrics.export.pushgateway.enabled

management.metrics.export.prometheus.pushgateway.grouping-key.*

Replaced by management.prometheus.metrics.export.pushgateway.grouping-key

management.metrics.export.prometheus.pushgateway.job

Replaced by management.prometheus.metrics.export.pushgateway.job

management.metrics.export.prometheus.pushgateway.password

Replaced by management.prometheus.metrics.export.pushgateway.password

management.metrics.export.prometheus.pushgateway.push-rate

Replaced by management.prometheus.metrics.export.pushgateway.push-rate

management.metrics.export.prometheus.pushgateway.shutdown-operation

Replaced by management.prometheus.metrics.export.pushgateway.shutdown-operation

management.metrics.export.prometheus.pushgateway.username

Replaced by management.prometheus.metrics.export.pushgateway.username

management.metrics.export.prometheus.step

Replaced by management.prometheus.metrics.export.step

management.metrics.export.signalfx.access-token

Replaced by management.signalfx.metrics.export.access-token

management.metrics.export.signalfx.batch-size

Replaced by management.signalfx.metrics.export.batch-size

management.metrics.export.signalfx.connect-timeout

Replaced by management.signalfx.metrics.export.connect-timeout

management.metrics.export.signalfx.enabled

Replaced by management.signalfx.metrics.export.enabled

management.metrics.export.signalfx.num-threads

management.metrics.export.signalfx.published-histogram-type

Replaced by management.signalfx.metrics.export.published-histogram-type

management.metrics.export.signalfx.read-timeout

Replaced by management.signalfx.metrics.export.read-timeout

management.metrics.export.signalfx.source

Replaced by management.signalfx.metrics.export.source

management.metrics.export.signalfx.step

Replaced by management.signalfx.metrics.export.step

management.metrics.export.signalfx.uri

Replaced by management.signalfx.metrics.export.uri

management.metrics.export.simple.enabled

Replaced by management.simple.metrics.export.enabled

management.metrics.export.simple.mode

Replaced by management.simple.metrics.export.mode

management.metrics.export.simple.step

Replaced by management.simple.metrics.export.step

management.metrics.export.stackdriver.batch-size

Replaced by management.stackdriver.metrics.export.batch-size

management.metrics.export.stackdriver.connect-timeout

Replaced by management.stackdriver.metrics.export.connect-timeout

management.metrics.export.stackdriver.enabled

Replaced by management.stackdriver.metrics.export.enabled

management.metrics.export.stackdriver.num-threads

management.metrics.export.stackdriver.project-id

Replaced by management.stackdriver.metrics.export.project-id

management.metrics.export.stackdriver.read-timeout

Replaced by management.stackdriver.metrics.export.read-timeout

management.metrics.export.stackdriver.resource-labels.*

Replaced by management.stackdriver.metrics.export.resource-labels

management.metrics.export.stackdriver.resource-type

Replaced by management.stackdriver.metrics.export.resource-type

management.metrics.export.stackdriver.step

Replaced by management.stackdriver.metrics.export.step

management.metrics.export.stackdriver.use-semantic-metric-types

Replaced by management.stackdriver.metrics.export.use-semantic-metric-types

management.metrics.export.statsd.enabled

Replaced by management.statsd.metrics.export.enabled

management.metrics.export.statsd.flavor

Replaced by management.statsd.metrics.export.flavor

management.metrics.export.statsd.host

Replaced by management.statsd.metrics.export.host

management.metrics.export.statsd.max-packet-length

Replaced by management.statsd.metrics.export.max-packet-length

management.metrics.export.statsd.polling-frequency

Replaced by management.statsd.metrics.export.polling-frequency

management.metrics.export.statsd.port

Replaced by management.statsd.metrics.export.port

management.metrics.export.statsd.protocol

Replaced by management.statsd.metrics.export.protocol

management.metrics.export.statsd.publish-unchanged-meters

Replaced by management.statsd.metrics.export.publish-unchanged-meters

management.metrics.export.statsd.queue-size

management.metrics.graphql.autotime.enabled

Requests are timed automatically.

true

management.metrics.graphql.autotime.percentiles

Should be configured globally via management.metrics.distribution.percentiles.

management.metrics.graphql.autotime.percentiles-histogram

Should be configured globally via management.metrics.distribution.percentiles-histogram.

false

management.metrics.mongo.command.enabled

Replaced by management.metrics.mongodb.command.enabled

management.metrics.mongo.connectionpool.enabled

Replaced by management.metrics.mongodb.connectionpool.enabled

management.metrics.web.client.request.autotime.enabled

Requests are timed automatically.

true

management.metrics.web.client.request.autotime.percentiles

Should be configured globally via management.metrics.distribution.percentiles.

management.metrics.web.client.request.autotime.percentiles-histogram

Should be configured globally via management.metrics.distribution.percentiles-histogram.

false

management.metrics.web.client.request.metric-name

Replaced by management.observations.http.client.requests.name

management.metrics.web.client.requests-metric-name

Replaced by management.observations.http.client.requests.name

management.metrics.web.server.auto-time-requests

Replaced by management.metrics.web.server.request.autotime.enabled

management.metrics.web.server.request.autotime.enabled

Requests are timed automatically.

true

management.metrics.web.server.request.autotime.percentiles

Should be configured globally via management.metrics.distribution.percentiles.

management.metrics.web.server.request.autotime.percentiles-histogram

Should be configured globally via management.metrics.distribution.percentiles-histogram.

false

management.metrics.web.server.request.ignore-trailing-slash

Not needed anymore, direct instrumentation in Spring MVC.

management.metrics.web.server.request.metric-name

Replaced by management.observations.http.server.requests.name

management.metrics.web.server.requests-metric-name

Replaced by management.observations.http.server.requests.name

management.observations.annotations.long-lask-timer.enabled

Replaced by management.metrics.observations.ignored-meters

true

management.otlp.logging

Replaced by management.opentelemetry.logging.export

management.otlp.logging.compression

Replaced by management.opentelemetry.logging.export.compression

none

management.otlp.logging.connect-timeout

Replaced by management.opentelemetry.logging.export.connect-timeout

10s

management.otlp.logging.endpoint

Replaced by management.opentelemetry.logging.export.endpoint

management.otlp.logging.export.enabled

Replaced by management.opentelemetry.logging.export.enabled

management.otlp.logging.headers.*

Replaced by management.opentelemetry.logging.export.headers

management.otlp.logging.timeout

Replaced by management.opentelemetry.logging.export.timeout

10s

management.otlp.logging.transport

Replaced by management.opentelemetry.logging.export.transport

http

management.promethus.metrics.export.pushgateway.base-url

Replaced by management.prometheus.metrics.export.pushgateway.address

management.server.servlet.context-path

Replaced by management.server.base-path

management.trace.http.enabled

Replaced by management.httpexchanges.recording.enabled

management.trace.http.include

Replaced by management.httpexchanges.recording.include

management.trace.include

Replaced by management.httpexchanges.recording.include

management.wavefront.api-token

Wavefront is end-of-life.

management.wavefront.api-token-type

Wavefront is end-of-life.

management.wavefront.application.cluster-name

Wavefront is end-of-life.

management.wavefront.application.custom-tags.*

Wavefront is end-of-life.

management.wavefront.application.name

Wavefront is end-of-life.

management.wavefront.application.service-name

Wavefront is end-of-life.

management.wavefront.application.shard-name

Wavefront is end-of-life.

management.wavefront.metrics.export.batch-size

Wavefront is end-of-life.

management.wavefront.metrics.export.connect-timeout

Wavefront is end-of-life.

management.wavefront.metrics.export.enabled

Wavefront is end-of-life.

management.wavefront.metrics.export.global-prefix

Wavefront is end-of-life.

management.wavefront.metrics.export.read-timeout

Wavefront is end-of-life.

management.wavefront.metrics.export.report-day-distribution

Wavefront is end-of-life.

management.wavefront.metrics.export.report-hour-distribution

Wavefront is end-of-life.

management.wavefront.metrics.export.report-minute-distribution

Wavefront is end-of-life.

management.wavefront.metrics.export.step

Wavefront is end-of-life.

management.wavefront.sender.batch-size

Wavefront is end-of-life.

management.wavefront.sender.flush-interval

Wavefront is end-of-life.

management.wavefront.sender.max-queue-size

Wavefront is end-of-life.

management.wavefront.sender.message-size

Wavefront is end-of-life.

management.wavefront.source

Wavefront is end-of-life.

management.wavefront.trace-derived-custom-tag-keys

Wavefront is end-of-life.

management.wavefront.tracing.export.enabled

Wavefront is end-of-life.

management.wavefront.uri

Wavefront is end-of-life.

Deprecated Core Properties

Name Description Default Value

logging.file

Replaced by logging.file.name

logging.file.clean-history-on-start

Replaced by logging.logback.rollingpolicy.clean-history-on-start

false

logging.file.max-history

Replaced by logging.logback.rollingpolicy.max-history

7

logging.file.max-size

Replaced by logging.logback.rollingpolicy.max-file-size

10MB

logging.file.total-size-cap

Replaced by logging.logback.rollingpolicy.total-size-cap

0B

logging.path

Replaced by logging.file.path

logging.pattern.rolling-file-name

Replaced by logging.logback.rollingpolicy.file-name-pattern

${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz

spring.application.index

Application context ids are now unique by default.

spring.banner.image.bitdepth

Support for image banners has been removed.

spring.banner.image.height

Support for image banners has been removed.

spring.banner.image.invert

Support for image banners has been removed.

spring.banner.image.location

Support for image banners has been removed.

spring.banner.image.margin

Support for image banners has been removed.

spring.banner.image.pixelmode

Support for image banners has been removed.

spring.banner.image.width

Support for image banners has been removed.

spring.main.show-banner

Replaced by spring.main.banner-mode

true

spring.main.web-environment

Replaced by spring.main.web-application-type

spring.reactor.stacktrace-mode.enabled

Replaced by spring.reactor.debug-agent.enabled

false

Deprecated Data Migration Properties

Name Description Default Value

spring.liquibase.check-change-log-location

Liquibase has its own check that checks if the change log location exists making this property redundant.

true

spring.liquibase.labels

Replaced by spring.liquibase.label-filter

spring.sql.init.enabled

Replaced by spring.sql.init.mode

true

Deprecated Data Properties

Name Description Default Value

spring.cassandra.ssl

Replaced by spring.cassandra.ssl.enabled

spring.couchbase.bootstrap-hosts

Replaced by spring.couchbase.connection-string

spring.couchbase.bucket.name

A bucket is no longer auto-configured.

spring.couchbase.bucket.password

A bucket is no longer auto-configured.

spring.couchbase.env.bootstrap.http-direct-port

spring.couchbase.env.bootstrap.http-ssl-port

spring.couchbase.env.endpoints.key-value

spring.couchbase.env.endpoints.query

spring.couchbase.env.endpoints.queryservice.max-endpoints

Replaced by spring.couchbase.env.io.max-endpoints

spring.couchbase.env.endpoints.queryservice.min-endpoints

Replaced by spring.couchbase.env.io.min-endpoints

spring.couchbase.env.endpoints.view

spring.couchbase.env.endpoints.viewservice.max-endpoints

Replaced by spring.couchbase.env.io.max-endpoints

spring.couchbase.env.endpoints.viewservice.min-endpoints

Replaced by spring.couchbase.env.io.min-endpoints

spring.couchbase.env.ssl.key-store

Replaced by spring.couchbase.env.ssl.bundle

spring.couchbase.env.ssl.key-store-password

Replaced by spring.couchbase.env.ssl.bundle

spring.couchbase.env.timeouts.socket-connect

spring.data.cassandra.compression

Replaced by spring.cassandra.compression

none

spring.data.cassandra.config

Replaced by spring.cassandra.config

spring.data.cassandra.connection.connect-timeout

Replaced by spring.cassandra.connection.connect-timeout

5s

spring.data.cassandra.connection.init-query-timeout

Replaced by spring.cassandra.connection.init-query-timeout

5s

spring.data.cassandra.contact-points

Replaced by spring.cassandra.contact-points

[127.0.0.1:9042]

spring.data.cassandra.controlconnection.timeout

Replaced by spring.cassandra.controlconnection.timeout

5s

spring.data.cassandra.jmx-enabled

Cassandra no longer provides JMX metrics.

spring.data.cassandra.keyspace-name

Replaced by spring.cassandra.keyspace-name

spring.data.cassandra.load-balancing-policy

spring.data.cassandra.local-datacenter

Replaced by spring.cassandra.local-datacenter

spring.data.cassandra.password

Replaced by spring.cassandra.password

spring.data.cassandra.pool.heartbeat-interval

Replaced by spring.cassandra.pool.heartbeat-interval

30s

spring.data.cassandra.pool.idle-timeout

Replaced by spring.cassandra.pool.idle-timeout

5s

spring.data.cassandra.pool.max-queue-size

Replaced by spring.cassandra.request.throttler.max-queue-size

spring.data.cassandra.pool.pool-timeout

No longer available.

spring.data.cassandra.port

Replaced by spring.cassandra.port

spring.data.cassandra.reconnection-policy

spring.data.cassandra.request.consistency

Replaced by spring.cassandra.request.consistency

spring.data.cassandra.request.page-size

Replaced by spring.cassandra.request.page-size

5000

spring.data.cassandra.request.serial-consistency

Replaced by spring.cassandra.request.serial-consistency

spring.data.cassandra.request.throttler.drain-interval

Replaced by spring.cassandra.request.throttler.drain-interval

spring.data.cassandra.request.throttler.max-concurrent-requests

Replaced by spring.cassandra.request.throttler.max-concurrent-requests

spring.data.cassandra.request.throttler.max-queue-size

Replaced by spring.cassandra.request.throttler.max-queue-size

spring.data.cassandra.request.throttler.max-requests-per-second

Replaced by spring.cassandra.request.throttler.max-requests-per-second

spring.data.cassandra.request.throttler.type

Replaced by spring.cassandra.request.throttler.type

none

spring.data.cassandra.request.timeout

Replaced by spring.cassandra.request.timeout

2s

spring.data.cassandra.retry-policy

spring.data.cassandra.schema-action

Replaced by spring.cassandra.schema-action

spring.data.cassandra.session-name

Replaced by spring.cassandra.session-name

spring.data.cassandra.ssl

Replaced by spring.cassandra.ssl.enabled

spring.data.cassandra.username

Replaced by spring.cassandra.username

spring.data.couchbase.consistency

spring.data.elasticsearch.cluster-name

spring.data.elasticsearch.cluster-nodes

spring.data.elasticsearch.properties.*

spring.data.mongodb.additional-hosts

Replaced by spring.mongodb.additional-hosts

spring.data.mongodb.authentication-database

Replaced by spring.mongodb.authentication-database

spring.data.mongodb.database

Replaced by spring.mongodb.database

spring.data.mongodb.grid-fs-database

Replaced by spring.data.mongodb.gridfs.database

spring.data.mongodb.host

Replaced by spring.mongodb.host

spring.data.mongodb.password

Replaced by spring.mongodb.password

spring.data.mongodb.port

Replaced by spring.mongodb.port

spring.data.mongodb.protocol

Replaced by spring.mongodb.protocol

spring.data.mongodb.replica-set-name

Replaced by spring.mongodb.replica-set-name

spring.data.mongodb.ssl.bundle

Replaced by spring.mongodb.ssl.bundle

spring.data.mongodb.ssl.enabled

Replaced by spring.mongodb.ssl.enabled

spring.data.mongodb.uri

Replaced by spring.mongodb.uri

spring.data.mongodb.username

Replaced by spring.mongodb.username

spring.data.mongodb.uuid-representation

Replaced by spring.mongodb.representation.uuid

spring.data.neo4j.auto-index

Automatic index creation is no longer supported.

none

spring.data.neo4j.embedded.enabled

Embedded mode is no longer supported, please use Testcontainers instead.

spring.data.neo4j.open-in-view

spring.data.neo4j.password

Replaced by spring.neo4j.authentication.password

spring.data.neo4j.repositories.enabled

Replaced by spring.data.neo4j.repositories.type

true

spring.data.neo4j.uri

Replaced by spring.neo4j.uri

spring.data.neo4j.use-native-types

Native type support is now built-in.

spring.data.neo4j.username

Replaced by spring.neo4j.authentication.username

spring.data.redis.ssl

Replaced by spring.data.redis.ssl.enabled

spring.datasource.continue-on-error

Replaced by spring.sql.init.continue-on-error

spring.datasource.data

Replaced by spring.sql.init.data-locations

spring.datasource.data-password

Replaced by spring.sql.init.password

spring.datasource.data-username

Replaced by spring.sql.init.username

spring.datasource.dbcp2.default-query-timeout
spring.datasource.dbcp2.enable-auto-commit-on-return
spring.datasource.dbcp2.max-conn-lifetime-millis
spring.datasource.dbcp2.max-wait-millis
spring.datasource.dbcp2.min-evictable-idle-time-millis
spring.datasource.dbcp2.remove-abandoned-timeout
spring.datasource.dbcp2.soft-min-evictable-idle-time-millis
spring.datasource.dbcp2.time-between-eviction-runs-millis
spring.datasource.dbcp2.validation-query-timeout

spring.datasource.initialization-mode

Replaced by spring.sql.init.mode

spring.datasource.jmx-enabled

Replaced by spring.datasource.tomcat.jmx-enabled

false

spring.datasource.oracleucp.connection-wait-timeout

spring.datasource.platform

Replaced by spring.sql.init.platform

spring.datasource.schema

Replaced by spring.sql.init.schema-locations

spring.datasource.schema-password

Replaced by spring.sql.init.password

spring.datasource.schema-username

Replaced by spring.sql.init.username

spring.datasource.separator

Replaced by spring.sql.init.separator

spring.datasource.sql-script-encoding

Replaced by spring.sql.init.encoding

spring.elasticsearch.jest.connection-timeout

spring.elasticsearch.jest.multi-threaded

spring.elasticsearch.jest.password

spring.elasticsearch.jest.proxy.host

spring.elasticsearch.jest.proxy.port

spring.elasticsearch.jest.read-timeout

spring.elasticsearch.jest.uris

spring.elasticsearch.jest.username

spring.elasticsearch.webclient.max-in-memory-size

Reactive Elasticsearch client no longer uses WebClient.

spring.jpa.hibernate.use-new-id-generator-mappings

Hibernate no longer supports disabling the use of new ID generator mappings.

spring.neo4j.pool.metrics-enabled

Use 'management.metrics.enable' to restrict certain metrics.

Deprecated Integration Properties

Name Description Default Value

spring.activemq.pool.create-connection-on-startup

true

spring.activemq.pool.expiry-timeout

0ms

spring.activemq.pool.maximum-active-session-per-connection

Replaced by spring.activemq.pool.max-sessions-per-connection

spring.activemq.pool.reconnect-on-exception

true

spring.artemis.host

Replaced by spring.artemis.broker-url

spring.artemis.pool.maximum-active-session-per-connection

Replaced by spring.artemis.pool.max-sessions-per-connection

spring.artemis.port

Replaced by spring.artemis.broker-url

spring.batch.initialize-schema

Replaced by spring.batch.jdbc.initialize-schema

spring.batch.initializer.enabled

Replaced by spring.batch.jdbc.initialize-schema

spring.batch.schema

Replaced by spring.batch.jdbc.schema

spring.batch.table-prefix

Replaced by spring.batch.jdbc.table-prefix

spring.jms.listener.acknowledge-mode

Replaced by spring.jms.listener.session.acknowledge-mode

spring.jms.listener.concurrency

Replaced by spring.jms.listener.min-concurrency

spring.kafka.admin.ssl.keystore-location

Replaced by spring.kafka.admin.ssl.key-store-location

spring.kafka.admin.ssl.keystore-password

Replaced by spring.kafka.admin.ssl.key-store-password

spring.kafka.admin.ssl.truststore-location

Replaced by spring.kafka.admin.ssl.trust-store-location

spring.kafka.admin.ssl.truststore-password

Replaced by spring.kafka.admin.ssl.trust-store-password

spring.kafka.consumer.ssl.keystore-location

Replaced by spring.kafka.consumer.ssl.key-store-location

spring.kafka.consumer.ssl.keystore-password

Replaced by spring.kafka.consumer.ssl.key-store-password

spring.kafka.consumer.ssl.truststore-location

Replaced by spring.kafka.consumer.ssl.trust-store-location

spring.kafka.consumer.ssl.truststore-password

Replaced by spring.kafka.consumer.ssl.trust-store-password

spring.kafka.listener.only-log-record-metadata

Use KafkaUtils#setConsumerRecordFormatter instead.

true

spring.kafka.producer.ssl.keystore-location

Replaced by spring.kafka.producer.ssl.key-store-location

spring.kafka.producer.ssl.keystore-password

Replaced by spring.kafka.producer.ssl.key-store-password

spring.kafka.producer.ssl.truststore-location

Replaced by spring.kafka.producer.ssl.trust-store-location

spring.kafka.producer.ssl.truststore-password

Replaced by spring.kafka.producer.ssl.trust-store-password

spring.kafka.retry.topic.backoff.random

Replaced by spring.kafka.retry.topic.backoff.jitter

spring.kafka.retry.topic.delay

Replaced by spring.kafka.retry.topic.backoff.delay

spring.kafka.retry.topic.max-delay

Replaced by spring.kafka.retry.topic.backoff.maxDelay

spring.kafka.retry.topic.multiplier

Replaced by spring.kafka.retry.topic.backoff.multiplier

spring.kafka.retry.topic.random-back-off

Replaced by spring.kafka.retry.topic.backoff.random

spring.kafka.ssl.keystore-location

Replaced by spring.kafka.ssl.key-store-location

spring.kafka.ssl.keystore-password

Replaced by spring.kafka.ssl.key-store-password

spring.kafka.ssl.truststore-location

Replaced by spring.kafka.ssl.trust-store-location

spring.kafka.ssl.truststore-password

Replaced by spring.kafka.ssl.trust-store-password

spring.kafka.streams.cache-max-bytes-buffering

Replaced by spring.kafka.streams.state-store-cache-max-size

spring.kafka.streams.cache-max-size-buffering

Replaced by spring.kafka.streams.state-store-cache-max-size

spring.rabbitmq.listener.simple.transaction-size

spring.rabbitmq.publisher-confirms

spring.rabbitmq.template.queue

Replaced by spring.rabbitmq.template.default-receive-queue

Deprecated JSON Properties

Name Description Default Value

spring.gson.lenient

Replaced by spring.gson.strictness

spring.jackson.joda-date-time-format

spring.jackson.read.*

Replaced by spring.jackson.json.read

spring.jackson.write.*

Replaced by spring.jackson.json.write

spring.jackson2.constructor-detector

Deprecated in favor of Jackson 3

default

spring.jackson2.datatype.enum.*

Deprecated in favor of Jackson 3

spring.jackson2.datatype.json-node.*

Deprecated in favor of Jackson 3

spring.jackson2.date-format

Deprecated in favor of Jackson 3

spring.jackson2.default-leniency

Deprecated in favor of Jackson 3

spring.jackson2.default-property-inclusion

Deprecated in favor of Jackson 3

spring.jackson2.deserialization.*

Deprecated in favor of Jackson 3

spring.jackson2.generator.*

Deprecated in favor of Jackson 3

spring.jackson2.locale

Deprecated in favor of Jackson 3

spring.jackson2.mapper.*

Deprecated in favor of Jackson 3

spring.jackson2.parser.*

Deprecated in favor of Jackson 3

spring.jackson2.property-naming-strategy

Deprecated in favor of Jackson 3

spring.jackson2.serialization.*

Deprecated in favor of Jackson 3

spring.jackson2.time-zone

Deprecated in favor of Jackson 3

spring.jackson2.visibility.*

Deprecated in favor of Jackson 3

Deprecated Security Properties

Deprecated Server Properties

Name Description Default Value

server.connection-timeout

Each server behaves differently. Use server specific properties instead.

server.jetty.accesslog.date-format

Replaced by server.jetty.accesslog.custom-format

server.jetty.accesslog.extended-format

Replaced by server.jetty.accesslog.format

server.jetty.accesslog.locale

Replaced by server.jetty.accesslog.custom-format

server.jetty.accesslog.log-cookies

Replaced by server.jetty.accesslog.custom-format

server.jetty.accesslog.log-latency

Replaced by server.jetty.accesslog.custom-format

server.jetty.accesslog.log-server

Replaced by server.jetty.accesslog.custom-format

server.jetty.accesslog.time-zone

Replaced by server.jetty.accesslog.custom-format

server.jetty.max-http-post-size

Replaced by server.jetty.max-http-form-post-size

server.max-http-header-size

Replaced by server.max-http-request-header-size

server.max-http-post-size

Use dedicated property for each container.

0

server.netty.max-chunk-size

Deprecated for removal in Reactor Netty.

server.servlet.encoding.charset

Replaced by spring.servlet.encoding.charset

server.servlet.encoding.enabled

Replaced by spring.servlet.encoding.enabled

true

server.servlet.encoding.force

Replaced by spring.servlet.encoding.force

false

server.servlet.encoding.force-request

Replaced by spring.servlet.encoding.force-request

true

server.servlet.encoding.force-response

Replaced by spring.servlet.encoding.force-response

false

server.servlet.path

Replaced by spring.mvc.servlet.path

/

server.servlet.session.cookie.comment

server.tomcat.max-http-post-size

Replaced by server.tomcat.max-http-form-post-size

server.tomcat.reject-illegal-header

server.use-forward-headers

Replaced by server.forward-headers-strategy

Deprecated Web Properties

Name Description Default Value

spring.graphql.path

Replaced by spring.graphql.http.path

spring.graphql.sse.timeout

Replaced by spring.graphql.http.sse.timeout

spring.http.client.connect-timeout

Replaced by spring.http.clients.connect-timeout

spring.http.client.factory

Replaced by spring.http.clients.imperative.factory

spring.http.client.read-timeout

Replaced by spring.http.clients.read-timeout

spring.http.client.redirects

Replaced by spring.http.clients.redirects

spring.http.client.ssl.bundle

Replaced by spring.http.clients.ssl.bundle

spring.http.encoding.charset

Replaced by server.servlet.encoding.charset

spring.http.encoding.enabled

Replaced by server.servlet.encoding.enabled

true

spring.http.encoding.force

Replaced by server.servlet.encoding.force

false

spring.http.encoding.force-request

Replaced by server.servlet.encoding.force-request

true

spring.http.encoding.force-response

Replaced by server.servlet.encoding.force-response

false

spring.http.encoding.mapping.*

Replaced by server.servlet.encoding.mapping

spring.http.log-request-details

Replaced by spring.mvc.log-request-details

false

spring.http.reactiveclient.connect-timeout

Replaced by spring.http.clients.connect-timeout

spring.http.reactiveclient.connector

Replaced by spring.http.clients.reactive.connector

spring.http.reactiveclient.read-timeout

Replaced by spring.http.clients.read-timeout

spring.http.reactiveclient.redirects

Replaced by spring.http.clients.redirects

spring.http.reactiveclient.ssl.bundle

Replaced by spring.http.clients.ssl.bundle

spring.mvc.date-format

spring.mvc.favicon.enabled

spring.mvc.formcontent.putfilter.enabled

Replaced by spring.mvc.formcontent.filter.enabled

true

spring.mvc.ignore-default-model-on-redirect

Deprecated for removal in Spring MVC.

spring.mvc.locale

Replaced by spring.web.locale

spring.mvc.locale-resolver

Replaced by spring.web.locale-resolver

spring.mvc.throw-exception-if-no-handler-found

DispatcherServlet property is deprecated for removal and should no longer need to be configured.

spring.resources.add-mappings

Replaced by spring.web.resources.add-mappings

spring.resources.cache.cachecontrol.cache-private

Replaced by spring.web.resources.cache.cachecontrol.cache-private

spring.resources.cache.cachecontrol.cache-public

Replaced by spring.web.resources.cache.cachecontrol.cache-public

spring.resources.cache.cachecontrol.max-age

Replaced by spring.web.resources.cache.cachecontrol.max-age

spring.resources.cache.cachecontrol.must-revalidate

Replaced by spring.web.resources.cache.cachecontrol.must-revalidate

spring.resources.cache.cachecontrol.no-cache

Replaced by spring.web.resources.cache.cachecontrol.no-cache

spring.resources.cache.cachecontrol.no-store

Replaced by spring.web.resources.cache.cachecontrol.no-store

spring.resources.cache.cachecontrol.no-transform

Replaced by spring.web.resources.cache.cachecontrol.no-transform

spring.resources.cache.cachecontrol.proxy-revalidate

Replaced by spring.web.resources.cache.cachecontrol.proxy-revalidate

spring.resources.cache.cachecontrol.s-max-age

Replaced by spring.web.resources.cache.cachecontrol.s-max-age

spring.resources.cache.cachecontrol.stale-if-error

Replaced by spring.web.resources.cache.cachecontrol.stale-if-error

spring.resources.cache.cachecontrol.stale-while-revalidate

Replaced by spring.web.resources.cache.cachecontrol.stale-while-revalidate

spring.resources.cache.period

Replaced by spring.web.resources.cache.period

spring.resources.cache.use-last-modified

Replaced by spring.web.resources.cache.use-last-modified

spring.resources.chain.cache

Replaced by spring.web.resources.chain.cache

spring.resources.chain.compressed

Replaced by spring.web.resources.chain.compressed

spring.resources.chain.enabled

Replaced by spring.web.resources.chain.enabled

spring.resources.chain.gzipped

Replaced by spring.web.resources.chain.compressed

spring.resources.chain.html-application-cache

spring.resources.chain.strategy.content.enabled

Replaced by spring.web.resources.chain.strategy.content.enabled

spring.resources.chain.strategy.content.paths

Replaced by spring.web.resources.chain.strategy.content.paths

spring.resources.chain.strategy.fixed.enabled

Replaced by spring.web.resources.chain.strategy.fixed.enabled

spring.resources.chain.strategy.fixed.paths

Replaced by spring.web.resources.chain.strategy.fixed.paths

spring.resources.chain.strategy.fixed.version

Replaced by spring.web.resources.chain.strategy.fixed.version

spring.resources.static-locations

Replaced by spring.web.resources.static-locations

spring.session.redis.cleanup-cron

Replaced by spring.session.data.redis.cleanup-cron

spring.session.redis.configure-action

Replaced by spring.session.data.redis.configure-action

spring.session.redis.flush-mode

Replaced by spring.session.data.redis.flush-mode

spring.session.redis.namespace

Replaced by spring.session.data.redis.namespace

spring.session.redis.repository-type

Replaced by spring.session.data.redis.repository-type

spring.session.redis.save-mode

Replaced by spring.session.data.redis.save-mode

spring.webflux.multipart.streaming

Replaced by the PartEventHttpMessageReader and the PartEvent API.