# Spring Boot 2.x - 2.4 Migrations #--------------------------------------------------- spring-boot-reference-documentation=index legal=legal boot-documentation=documentation boot-documentation-about=documentation.about boot-documentation-getting-help=documentation.getting-help boot-documentation-upgrading=documentation.upgrading boot-documentation-first-steps=documentation.first-steps boot-documentation-workingwith=documentation.using boot-documentation-learning=documentation.features boot-documentation-production=documentation.actuator boot-documentation-advanced=documentation.advanced getting-started=getting-started getting-started-introducing-spring-boot=getting-started.introducing-spring-boot getting-started-system-requirements=getting-started.system-requirements getting-started-system-requirements-servlet-containers=getting-started.system-requirements.servlet-containers getting-started-installing-spring-boot=getting-started.installing getting-started-installation-instructions-for-java=getting-started.installing.java getting-started-maven-installation=getting-started.installing.java.maven getting-started-gradle-installation=getting-started.installing.java.gradle getting-started-installing-the-cli=getting-started.installing.cli getting-started-manual-cli-installation=getting-started.installing.cli.manual-installation getting-started-sdkman-cli-installation=getting-started.installing.cli.sdkman getting-started-homebrew-cli-installation=getting-started.installing.cli.homebrew getting-started-macports-cli-installation=getting-started.installing.cli.macports getting-started-cli-command-line-completion=getting-started.installing.cli.completion getting-started-scoop-cli-installation=getting-started.installing.cli.scoop getting-started-cli-example=getting-started.installing.cli.quick-start getting-started-upgrading-from-an-earlier-version=getting-started.installing.upgrading getting-started-first-application=getting-started.first-application getting-started-first-application-pom=getting-started.first-application.pom getting-started-first-application-dependencies=getting-started.first-application.dependencies getting-started-first-application-code=getting-started.first-application.code getting-started-first-application-annotations=getting-started.first-application.code.mvc-annotations getting-started-first-application-auto-configuration=getting-started.first-application.code.enable-auto-configuration getting-started-first-application-main-method=getting-started.first-application.code.main-method getting-started-first-application-run=getting-started.first-application.run getting-started-first-application-executable-jar=getting-started.first-application.executable-jar getting-started-whats-next=getting-started.whats-next using-boot=using using-boot-build-systems=using.build-systems using-boot-dependency-management=using.build-systems.dependency-management using-boot-maven=using.build-systems.maven using-boot-gradle=using.build-systems.gradle using-boot-ant=using.build-systems.ant using-boot-starter=using.build-systems.starters using-boot-structuring-your-code=using.structuring-your-code using-boot-using-the-default-package=using.structuring-your-code.using-the-default-package using-boot-locating-the-main-class=using.structuring-your-code.locating-the-main-class using-boot-configuration-classes=using.configuration-classes using-boot-importing-configuration=using.configuration-classes.importing-additional-configuration using-boot-importing-xml-configuration=using.configuration-classes.importing-xml-configuration using-boot-auto-configuration=using.auto-configuration using-boot-replacing-auto-configuration=using.auto-configuration.replacing using-boot-disabling-specific-auto-configuration=using.auto-configuration.disabling-specific using-boot-spring-beans-and-dependency-injection=using.spring-beans-and-dependency-injection using-boot-using-springbootapplication-annotation=using.using-the-springbootapplication-annotation using-boot-running-your-application=using.running-your-application using-boot-running-from-an-ide=using.running-your-application.from-an-ide using-boot-running-as-a-packaged-application=using.running-your-application.as-a-packaged-application using-boot-running-with-the-maven-plugin=using.running-your-application.with-the-maven-plugin using-boot-running-with-the-gradle-plugin=using.running-your-application.with-the-gradle-plugin using-boot-hot-swapping=using.running-your-application.hot-swapping using-boot-devtools=using.devtools using-boot-devtools-property-defaults=using.devtools.property-defaults using-boot-devtools-restart=using.devtools.restart using-boot-devtools-restart-logging-condition-delta=using.devtools.restart.logging-condition-delta using-boot-devtools-restart-exclude=using.devtools.restart.excluding-resources using-boot-devtools-restart-additional-paths=using.devtools.restart.watching-additional-paths using-boot-devtools-restart-disable=using.devtools.restart.disable using-boot-devtools-restart-triggerfile=using.devtools.restart.triggerfile using-boot-devtools-customizing-classload=using.devtools.restart.customizing-the-classload using-boot-devtools-known-restart-limitations=using.devtools.restart.limitations using-boot-devtools-livereload=using.devtools.livereload using-boot-devtools-globalsettings=using.devtools.globalsettings using-spring-boot-restart-vs-reload=using.devtools.restart.restart-vs-reload configuring-file-system-watcher=using.devtools.globalsettings.configuring-file-system-watcher using-boot-devtools-remote=using.devtools.remote-applications running-remote-client-application=using.devtools.remote-applications.client using-boot-devtools-remote-update=using.devtools.remote-applications.update using-boot-packaging-for-production=using.packaging-for-production using-boot-whats-next=using.whats-next boot-features=features boot-features-spring-application=features.spring-application boot-features-startup-failure=features.spring-application.startup-failure boot-features-lazy-initialization=features.spring-application.lazy-initialization boot-features-banner=features.spring-application.banner boot-features-customizing-spring-application=features.spring-application.customizing-spring-application boot-features-fluent-builder-api=features.spring-application.fluent-builder-api boot-features-application-availability=features.spring-application.application-availability boot-features-application-availability-liveness-state=features.spring-application.application-availability.liveness boot-features-application-availability-readiness-state=features.spring-application.application-availability.readiness boot-features-application-availability-managing=features.spring-application.application-availability.managing boot-features-application-events-and-listeners=features.spring-application.application-events-and-listeners boot-features-web-environment=features.spring-application.web-environment boot-features-application-arguments=features.spring-application.application-arguments boot-features-command-line-runner=features.spring-application.command-line-runner boot-features-application-exit=features.spring-application.application-exit boot-features-application-admin=features.spring-application.admin boot-features-application-startup-tracking=features.spring-application.startup-tracking boot-features-external-config=features.external-config boot-features-external-config-command-line-args=features.external-config.command-line-args boot-features-external-config-application-json=features.external-config.application-json boot-features-external-config-files=features.external-config.files boot-features-external-config-application-property-files=features.external-config.files boot-features-external-config-optional-prefix=features.external-config.files.optional-prefix boot-features-external-config-files-wildcards=features.external-config.files.wildcard-locations boot-features-external-config-files-profile-specific=features.external-config.files.profile-specific boot-features-external-config-files-importing=features.external-config.files.importing boot-features-external-config-files-importing-extensionless=features.external-config.file.importing-extensionless boot-features-external-config-files-configtree=features.external-config.files.configtree boot-features-external-config-placeholders-in-properties=features.external-config.files.property-placeholders boot-features-external-config-files-multi-document=features.external-config.files.multi-document boot-features-external-config-file-activation-properties=features.external-config.files.activation-properties boot-features-encrypting-properties=features.external-config.encrypting boot-features-external-config-yaml=features.external-config.yaml boot-features-external-config-yaml-to-properties=features.external-config.yaml.mapping-to-properties boot-features-external-config-exposing-yaml-to-spring=features.external-config.yaml.directly-loading boot-features-external-config-loading-yaml=features.external-config.yaml.directly-loading boot-features-external-config-random-values=features.external-config.random-values boot-features-external-config-system-environment=features.external-config.system-environment boot-features-external-config-typesafe-configuration-properties=features.external-config.typesafe-configuration-properties boot-features-external-config-java-bean-binding=features.external-config.typesafe-configuration-properties.java-bean-binding boot-features-external-config-constructor-binding=features.external-config.typesafe-configuration-properties.constructor-binding boot-features-external-config-enabling=features.external-config.typesafe-configuration-properties.enabling-annotated-types boot-features-external-config-using=features.external-config.typesafe-configuration-properties.using-annotated-types boot-features-external-config-3rd-party-configuration=features.external-config.typesafe-configuration-properties.third-party-configuration boot-features-external-config-relaxed-binding=features.external-config.typesafe-configuration-properties.relaxed-binding boot-features-external-config-relaxed-binding-maps=features.external-config.typesafe-configuration-properties.relaxed-binding.maps boot-features-external-config-relaxed-binding-from-environment-variables=features.external-config.typesafe-configuration-properties.relaxed-binding.environment-variables boot-features-external-config-complex-type-merge=features.external-config.typesafe-configuration-properties.merging-complex-types boot-features-external-config-conversion=features.external-config.typesafe-configuration-properties.conversion boot-features-external-config-conversion-duration=features.external-config.typesafe-configuration-properties.conversion.durations boot-features-external-config-conversion-period=features.external-config.typesafe-configuration-properties.conversion.periods boot-features-external-config-conversion-datasize=features.external-config.typesafe-configuration-properties.conversion.data-sizes boot-features-external-config-validation=features.external-config.typesafe-configuration-properties.validation boot-features-external-config-vs-value=features.external-config.typesafe-configuration-properties.vs-value-annotation boot-features-profiles=features.profiles boot-features-adding-active-profiles=features.profiles.adding-active-profiles boot-features-profiles-groups=features.profiles.groups boot-features-programmatically-setting-profiles=features.profiles.programmatically-setting-profiles boot-features-profile-specific-configuration=features.profiles.profile-specific-configuration-files boot-features-logging=features.logging boot-features-logging-format=features.logging.log-format boot-features-logging-console-output=features.logging.console-output boot-features-logging-color-coded-output=features.logging.console-output.color-coded boot-features-logging-file-output=features.logging.file-output boot-features-logging-file-rotation=features.logging.file-rotation boot-features-custom-log-levels=features.logging.log-levels boot-features-custom-log-groups=features.logging.log-groups boot-features-log-shutdown-hook=features.logging.shutdown-hook boot-features-custom-log-configuration=features.logging.custom-log-configuration boot-features-logback-extensions=features.logging.logback-extensions boot-features-logback-extensions-profile-specific=features.logging.logback-extensions.profile-specific boot-features-logback-environment-properties=features.logging.logback-extensions.environment-properties boot-features-internationalization=features.internationalization boot-features-json=features.json boot-features-json-jackson=features.json.jackson boot-features-json-gson=features.json.gson boot-features-json-json-b=features.json.json-b boot-features-developing-web-applications=features.developing-web-applications boot-features-spring-mvc=features.developing-web-applications.spring-mvc boot-features-spring-mvc-auto-configuration=features.developing-web-applications.spring-mvc.auto-configuration boot-features-spring-mvc-message-converters=features.developing-web-applications.spring-mvc.message-converters boot-features-json-components=features.developing-web-applications.spring-mvc.json boot-features-spring-message-codes=features.developing-web-applications.spring-mvc.message-codes boot-features-spring-mvc-static-content=features.developing-web-applications.spring-mvc.static-content boot-features-spring-mvc-welcome-page=features.developing-web-applications.spring-mvc.welcome-page boot-features-spring-mvc-pathmatch=features.developing-web-applications.spring-mvc.content-negotiation boot-features-spring-mvc-web-binding-initializer=features.developing-web-applications.spring-mvc.binding-initializer boot-features-spring-mvc-template-engines=features.developing-web-applications.spring-mvc.template-engines boot-features-error-handling=features.developing-web-applications.spring-mvc.error-handling boot-features-error-handling-custom-error-pages=features.developing-web-applications.spring-mvc.error-handling.error-pages boot-features-error-handling-mapping-error-pages-without-mvc=features.developing-web-applications.spring-mvc.error-handling.error-pages-without-spring-mvc boot-features-error-handling-war-deployment=features.developing-web-applications.spring-mvc.error-handling.in-a-war-deployment boot-features-spring-hateoas=features.spring-hateoas boot-features-cors=features.developing-web-applications.spring-mvc.cors boot-features-webflux=features.developing-web-applications.spring-webflux boot-features-webflux-auto-configuration=features.developing-web-applications.spring-webflux.auto-configuration boot-features-webflux-httpcodecs=features.developing-web-applications.spring-webflux.httpcodecs boot-features-webflux-static-content=features.developing-web-applications.spring-webflux.static-content boot-features-webflux-welcome-page=features.developing-web-applications.spring-webflux.welcome-page boot-features-webflux-template-engines=features.developing-web-applications.spring-webflux.template-engines boot-features-webflux-error-handling=features.developing-web-applications.spring-webflux.error-handling boot-features-webflux-error-handling-custom-error-pages=features.developing-web-applications.spring-webflux.error-handling.error-pages boot-features-webflux-web-filters=features.developing-web-applications.spring-webflux.web-filters boot-features-jersey=features.developing-web-applications.jersey boot-features-embedded-container=features.developing-web-applications.embedded-container boot-features-embedded-container-servlets-filters-listeners=features.developing-web-applications.embedded-container.servlets-filters-listeners boot-features-embedded-container-servlets-filters-listeners-beans=features.developing-web-applications.embedded-container.servlets-filters-listeners.beans boot-features-embedded-container-context-initializer=features.developing-web-applications.embedded-container.context-initializer boot-features-embedded-container-servlets-filters-listeners-scanning=features.developing-web-applications.embedded-container.context-initializer.scanning boot-features-embedded-container-application-context=features.developing-web-applications.embedded-container.application-context boot-features-customizing-embedded-containers=features.developing-web-applications.embedded-container.customizing boot-features-programmatic-embedded-container-customization=features.developing-web-applications.embedded-container.customizing.programmatic boot-features-customizing-configurableservletwebserverfactory-directly=features.developing-web-applications.embedded-container.customizing.direct boot-features-jsp-limitations=features.developing-web-applications.embedded-container.jsp-limitations boot-features-reactive-server=features.developing-web-applications.reactive-server boot-features-reactive-server-resources=features.developing-web-applications.reactive-server-resources-configuration boot-features-graceful-shutdown=features.graceful-shutdown boot-features-rsocket=features.rsocket boot-features-rsocket-strategies-auto-configuration=features.rsocket.strategies-auto-configuration boot-features-rsocket-server-auto-configuration=features.rsocket.server-auto-configuration boot-features-rsocket-messaging=features.rsocket.messaging boot-features-rsocket-requester=features.rsocket.requester boot-features-security=features.security boot-features-security-mvc=features.security.spring-mvc boot-features-security-webflux=features.security.spring-webflux boot-features-security-oauth2=features.security.oauth2 boot-features-security-oauth2-client=features.security.oauth2.client boot-features-security-oauth2-common-providers=features.security.oauth2.client.common-providers boot-features-security-oauth2-server=features.security.oauth2.server boot-features-security-authorization-server=features.security.oauth2.authorization-server boot-features-security-saml=features.security.saml2 boot-features-security-saml2-relying-party=features.security.saml2.relying-party boot-features-security-actuator=features.security.actuator boot-features-security-csrf=features.security.actuator.csrf boot-features-sql=features.sql boot-features-configure-datasource=features.sql.datasource boot-features-embedded-database-support=features.sql.datasource.embedded boot-features-connect-to-production-database=features.sql.datasource.production boot-features-connect-to-production-database-configuration=features.sql.datasource.configuration boot-features-connect-to-production-database-connection-pool=features.sql.datasource.connection-pool boot-features-connecting-to-a-jndi-datasource=features.sql.datasource.jndi boot-features-using-jdbc-template=features.sql.jdbc-template boot-features-jpa-and-spring-data=features.sql.jpa-and-spring-data boot-features-entity-classes=features.sql.jpa-and-spring-data.entity-classes boot-features-spring-data-jpa-repositories=features.sql.jpa-and-spring-data.repositories boot-features-creating-and-dropping-jpa-databases=features.sql.jpa-and-spring-data.creating-and-dropping boot-features-jpa-in-web-environment=features.sql.jpa-and-spring-data.open-entity-manager-in-view boot-features-data-jdbc=features.sql.jdbc boot-features-sql-h2-console=features.sql.h2-web-console boot-features-sql-h2-console-custom-path=features.sql.h2-web-console.custom-path boot-features-jooq=features.sql.jooq boot-features-jooq-codegen=features.sql.jooq.codegen boot-features-jooq-dslcontext=features.sql.jooq.dslcontext boot-features-jooq-sqldialect=features.sql.jooq.sqldialect boot-features-jooq-customizing=features.sql.jooq.customizing boot-features-r2dbc=features.sql.r2dbc boot-features-r2dbc-embedded-database=features.sql.r2dbc.embedded boot-features-r2dbc-using-database-client=features.sql.r2dbc.using-database-client boot-features-spring-data-r2dbc-repositories=features.sql.r2dbc.repositories boot-features-nosql=features.nosql boot-features-redis=features.nosql.redis boot-features-connecting-to-redis=features.nosql.redis.connecting boot-features-mongodb=features.nosql.mongodb boot-features-connecting-to-mongodb=features.nosql.mongodb.connecting boot-features-mongo-template=features.nosql.mongodb.template boot-features-spring-data-mongodb-repositories=features.nosql.mongodb.repositories boot-features-spring-data-mongo-repositories=features.nosql.mongodb.repositories boot-features-mongo-embedded=features.nosql.mongodb.embedded boot-features-neo4j=features.nosql.neo4j boot-features-connecting-to-neo4j=features.nosql.neo4j.connecting boot-features-spring-data-neo4j-repositories=features.nosql.neo4j.repositories boot-features-solr=features.nosql.solr boot-features-connecting-to-solr=features.nosql.solr.connecting boot-features-elasticsearch=features.nosql.elasticsearch boot-features-connecting-to-elasticsearch-rest=features.nosql.elasticsearch.connecting-using-rest boot-features-connecting-to-elasticsearch-reactive-rest=features.nosql.elasticsearch.connecting-using-reactive-rest boot-features-connecting-to-elasticsearch-spring-data=features.nosql.elasticsearch.connecting-using-spring-data boot-features-spring-data-elasticsearch-repositories=features.nosql.elasticsearch.repositories boot-features-cassandra=features.nosql.cassandra boot-features-connecting-to-cassandra=features.nosql.cassandra.connecting boot-features-spring-data-cassandra-repositories=features.nosql.cassandra.repositories boot-features-couchbase=features.nosql.couchbase boot-features-connecting-to-couchbase=features.nosql.couchbase.connecting boot-features-spring-data-couchbase-repositories=features.nosql.couchbase.repositories boot-features-ldap=features.nosql.ldap boot-features-ldap-connecting=features.nosql.ldap.connecting boot-features-ldap-spring-data-repositories=features.nosql.ldap.repositories boot-features-ldap-embedded=features.nosql.ldap.embedded boot-features-influxdb=features.nosql.influxdb boot-features-connecting-to-influxdb=features.nosql.influxdb.connecting boot-features-caching=features.caching boot-features-caching-provider=features.caching.provider boot-features-caching-provider-generic=features.caching.provider.generic boot-features-caching-provider-jcache=features.caching.provider.jcache boot-features-caching-provider-ehcache2=features.caching.provider.ehcache2 boot-features-caching-provider-hazelcast=features.caching.provider.hazelcast boot-features-caching-provider-infinispan=features.caching.provider.infinispan boot-features-caching-provider-couchbase=features.caching.provider.couchbase boot-features-caching-provider-redis=features.caching.provider.redis boot-features-caching-provider-caffeine=features.caching.provider.caffeine boot-features-caching-provider-simple=features.caching.provider.simple boot-features-caching-provider-none=features.caching.provider.none boot-features-messaging=features.messaging boot-features-jms=features.messaging.jms boot-features-activemq=features.messaging.jms.activemq boot-features-artemis=features.messaging.jms.artemis boot-features-jms-jndi=features.messaging.jms.jndi boot-features-using-jms-sending=features.messaging.jms.sending boot-features-using-jms-receiving=features.messaging.jms.receiving boot-features-amqp=features.messaging.amqp boot-features-rabbitmq=features.messaging.amqp.rabbitmq boot-features-using-amqp-sending=features.messaging.amqp.sending boot-features-using-amqp-receiving=features.messaging.amqp.receiving boot-features-kafka=features.messaging.kafka boot-features-kafka-sending-a-message=features.messaging.kafka.sending boot-features-kafka-receiving-a-message=features.messaging.kafka.receiving boot-features-kafka-streams=features.messaging.kafka.streams boot-features-kafka-extra-props=features.messaging.kafka.additional-properties boot-features-embedded-kafka=features.messaging.kafka.embedded boot-features-resttemplate=features.resttemplate boot-features-resttemplate-customization=features.resttemplate.customization boot-features-webclient=features.webclient boot-features-webclient-runtime=features.webclient.runtime boot-features-webclient-customization=features.webclient.customization boot-features-validation=features.validation boot-features-email=features.email boot-features-jta=features.jta boot-features-jta-atomikos=features.jta.atomikos boot-features-jta-javaee=features.jta.javaee boot-features-jta-mixed-jms=features.jta.mixing-xa-and-non-xa-connections boot-features-jta-supporting-alternative-embedded=features.jta.supporting-alternative-embedded-transaction-manager boot-features-hazelcast=features.hazelcast boot-features-quartz=features.quartz boot-features-task-execution-scheduling=features.task-execution-and-scheduling boot-features-integration=features.spring-integration boot-features-session=features.spring-session boot-features-jmx=features.jmx boot-features-testing=features.testing boot-features-test-scope-dependencies=features.testing.test-scope-dependencies boot-features-testing-spring-applications=features.testing.spring-applications boot-features-testing-spring-boot-applications=features.testing.spring-boot-applications boot-features-testing-spring-boot-applications-detecting-web-app-type=features.testing.spring-boot-applications.detecting-web-app-type boot-features-testing-spring-boot-applications-detecting-config=features.testing.spring-boot-applications.detecting-configuration boot-features-testing-spring-boot-applications-excluding-config=features.testing.spring-boot-applications.excluding-configuration boot-features-testing-spring-boot-application-arguments=features.testing.spring-boot-applications.using-application-arguments boot-features-testing-spring-boot-applications-testing-with-mock-environment=features.testing.spring-boot-applications.with-mock-environment boot-features-testing-spring-boot-applications-testing-with-running-server=features.testing.spring-boot-applications.with-running-server boot-features-testing-spring-boot-applications-customizing-web-test-client=features.testing.spring-boot-applications.customizing-web-test-client boot-features-testing-spring-boot-applications-jmx=features.testing.spring-boot-applications.jmx boot-features-testing-spring-boot-applications-metrics=features.testing.spring-boot-applications.metrics boot-features-testing-spring-boot-applications-mocking-beans=features.testing.spring-boot-applications.mocking-beans boot-features-testing-spring-boot-applications-testing-autoconfigured-tests=features.testing.spring-boot-applications.autoconfigured-tests boot-features-testing-spring-boot-applications-testing-autoconfigured-json-tests=features.testing.spring-boot-applications.json-tests boot-features-testing-spring-boot-applications-testing-autoconfigured-mvc-tests=features.testing.spring-boot-applications.spring-mvc-tests boot-features-testing-spring-boot-applications-testing-autoconfigured-webflux-tests=features.testing.spring-boot-applications.spring-webflux-tests boot-features-testing-spring-boot-applications-testing-autoconfigured-cassandra-test=features.testing.spring-boot-applications.autoconfigured-spring-data-cassandra boot-features-testing-spring-boot-applications-testing-autoconfigured-jpa-test=features.testing.spring-boot-applications.autoconfigured-spring-data-jpa boot-features-testing-spring-boot-applications-testing-autoconfigured-jdbc-test=features.testing.spring-boot-applications.autoconfigured-jdbc boot-features-testing-spring-boot-applications-testing-autoconfigured-data-jdbc-test=features.testing.spring-boot-applications.autoconfigured-spring-data-jdbc boot-features-testing-spring-boot-applications-testing-autoconfigured-jooq-test=features.testing.spring-boot-applications.autoconfigured-jooq boot-features-testing-spring-boot-applications-testing-autoconfigured-mongo-test=features.testing.spring-boot-applications.autoconfigured-spring-data-mongodb boot-features-testing-spring-boot-applications-testing-autoconfigured-neo4j-test=features.testing.spring-boot-applications.autoconfigured-spring-data-neo4j boot-features-testing-spring-boot-applications-testing-autoconfigured-redis-test=features.testing.spring-boot-applications.autoconfigured-spring-data-redis boot-features-testing-spring-boot-applications-testing-autoconfigured-ldap-test=features.testing.spring-boot-applications.autoconfigured-spring-data-ldap boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-client=features.testing.spring-boot-applications.autoconfigured-rest-client boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs=features.testing.spring-boot-applications.autoconfigured-spring-restdocs boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-mock-mvc=features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-mock-mvc boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-web-test-client=features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-web-test-client boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-rest-assured=features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-rest-assured boot-features-testing-spring-boot-applications-testing-autoconfigured-webservices=features.testing.spring-boot-applications.autoconfigured-webservices boot-features-testing-spring-boot-applications-testing-auto-configured-additional-auto-config=features.testing.spring-boot-applications.additional-autoconfiguration-and-slicing boot-features-testing-spring-boot-applications-testing-user-configuration=features.testing.spring-boot-applications.user-configuration-and-slicing boot-features-testing-spring-boot-applications-with-spock=features.testing.spring-boot-applications.spock boot-features-test-utilities=features.testing.utilities boot-features-configfileapplicationcontextinitializer-test-utility=features.testing.utilities.config-data-application-context-initializer boot-features-test-property-values=features.testing.utilities.test-property-values boot-features-output-capture-test-utility=features.testing.utilities.output-capture boot-features-rest-templates-test-utility=features.testing.utilities.test-rest-template boot-features-websockets=features.websockets boot-features-webservices=features.webservices boot-features-webservices-template=features.webservices.template boot-features-developing-auto-configuration=features.developing-auto-configuration boot-features-understanding-auto-configured-beans=features.developing-auto-configuration.understanding-auto-configured-beans boot-features-locating-auto-configuration-candidates=features.developing-auto-configuration.locating-auto-configuration-candidates boot-features-condition-annotations=features.developing-auto-configuration.condition-annotations boot-features-class-conditions=features.developing-auto-configuration.condition-annotations.class-conditions boot-features-bean-conditions=features.developing-auto-configuration.condition-annotations.bean-conditions boot-features-property-conditions=features.developing-auto-configuration.condition-annotations.property-conditions boot-features-resource-conditions=features.developing-auto-configuration.condition-annotations.resource-conditions boot-features-web-application-conditions=features.developing-auto-configuration.condition-annotations.web-application-conditions boot-features-spel-conditions=features.developing-auto-configuration.condition-annotations.spel-conditions boot-features-test-autoconfig=features.developing-auto-configuration.testing boot-features-test-autoconfig-simulating-web-context=features.developing-auto-configuration.testing.simulating-a-web-context boot-features-test-autoconfig-overriding-classpath=features.developing-auto-configuration.testing.overriding-classpath boot-features-custom-starter=features.developing-auto-configuration.custom-starter boot-features-custom-starter-naming=features.developing-auto-configuration.custom-starter.naming boot-features-custom-starter-configuration-keys=features.developing-auto-configuration.custom-starter.configuration-keys boot-features-custom-starter-module-autoconfigure=features.developing-auto-configuration.custom-starter.autoconfigure-module boot-features-custom-starter-module-starter=features.developing-auto-configuration.custom-starter.starter-module boot-features-kotlin=features.kotlin boot-features-kotlin-requirements=features.kotlin.requirements boot-features-kotlin-null-safety=features.kotlin.null-safety boot-features-kotlin-api=features.kotlin.api boot-features-kotlin-api-runapplication=features.kotlin.api.run-application boot-features-kotlin-api-extensions=features.kotlin.api.extensions boot-features-kotlin-dependency-management=features.kotlin.dependency-management boot-features-kotlin-configuration-properties=features.kotlin.configuration-properties boot-features-kotlin-testing=features.kotlin.testing boot-features-kotlin-resources=features.kotlin.resources boot-features-kotlin-resources-further-reading=features.kotlin.resources.further-reading boot-features-kotlin-resources-examples=features.kotlin.resources.examples boot-features-container-images=features.container-images boot-layering-docker-images=features.container-images.layering boot-features-container-images-building=features.container-images.building boot-features-container-images-docker=features.container-images.building.dockerfiles boot-features-container-images-buildpacks=features.container-images.building.buildpacks boot-features-whats-next=features.whats-next production-ready=actuator production-ready-enabling=actuator.enabling production-ready-endpoints=actuator.endpoints production-ready-endpoints-enabling-endpoints=actuator.endpoints.enabling production-ready-endpoints-exposing-endpoints=actuator.endpoints.exposing production-ready-endpoints-security=actuator.endpoints.security production-ready-endpoints-caching=actuator.endpoints.caching production-ready-endpoints-hypermedia=actuator.endpoints.hypermedia production-ready-endpoints-cors=actuator.endpoints.cors production-ready-endpoints-custom=actuator.endpoints.implementing-custom production-ready-endpoints-custom-input=actuator.endpoints.implementing-custom.input production-ready-endpoints-custom-input-conversion=actuator.endpoints.implementing-custom.input.conversion production-ready-endpoints-custom-web=actuator.endpoints.implementing-custom.web production-ready-endpoints-custom-web-predicate=actuator.endpoints.implementing-custom.web.request-predicates production-ready-endpoints-custom-web-predicate-path=actuator.endpoints.implementing-custom.web.path-predicates production-ready-endpoints-custom-web-predicate-http-method=actuator.endpoints.implementing-custom.web.method-predicates production-ready-endpoints-custom-web-predicate-consumes=actuator.endpoints.implementing-custom.web.consumes-predicates production-ready-endpoints-custom-web-predicate-produces=actuator.endpoints.implementing-custom.web.produces-predicates production-ready-endpoints-custom-web-response-status=actuator.endpoints.implementing-custom.web.response-status production-ready-endpoints-custom-web-range-requests=actuator.endpoints.implementing-custom.web.range-requests production-ready-endpoints-custom-web-security=actuator.endpoints.implementing-custom.web.security production-ready-endpoints-custom-servlet=actuator.endpoints.implementing-custom.servlet production-ready-endpoints-custom-controller=actuator.endpoints.implementing-custom.controller production-ready-health=actuator.endpoints.health production-ready-health-indicators=actuator.endpoints.health.auto-configured-health-indicators production-ready-health-indicators-writing=actuator.endpoints.health.writing-custom-health-indicators reactive-health-indicators=actuator.endpoints.health.reactive-health-indicators reactive-health-indicators-autoconfigured=actuator.endpoints.health.auto-configured-reactive-health-indicators production-ready-health-groups=actuator.endpoints.health.groups production-ready-health-datasource=actuator.endpoints.health.datasource production-ready-kubernetes-probes=actuator.endpoints.kubernetes-probes production-ready-kubernetes-probes-external-state=actuator.endpoints.kubernetes-probes.external-state production-ready-kubernetes-probes-lifecycle=actuator.endpoints.kubernetes-probes.lifecycle production-ready-application-info=actuator.endpoints.info production-ready-application-info-autoconfigure=actuator.endpoints.info.auto-configured-info-contributors production-ready-application-info-env=actuator.endpoints.info.custom-application-information production-ready-application-info-git=actuator.endpoints.info.git-commit-information production-ready-application-info-build=actuator.endpoints.info.build-information production-ready-application-info-custom=actuator.endpoints.info.writing-custom-info-contributors production-ready-monitoring=actuator.monitoring production-ready-customizing-management-server-context-path=actuator.monitoring.customizing-management-server-context-path production-ready-customizing-management-server-port=actuator.monitoring.customizing-management-server-port production-ready-management-specific-ssl=actuator.monitoring.management-specific-ssl production-ready-customizing-management-server-address=actuator.monitoring.customizing-management-server-address production-ready-disabling-http-endpoints=actuator.monitoring.disabling-http-endpoints production-ready-jmx=actuator.jmx production-ready-custom-mbean-names=actuator.jmx.custom-mbean-names production-ready-disable-jmx-endpoints=actuator.jmx.disable-jmx-endpoints production-ready-jolokia=actuator.jmx.jolokia production-ready-customizing-jolokia=actuator.jmx.jolokia.customizing production-ready-disabling-jolokia=actuator.jmx.jolokia.disabling production-ready-loggers=actuator.loggers production-ready-logger-configuration=actuator.loggers.configure production-ready-metrics=actuator.metrics production-ready-metrics-getting-started=actuator.metrics.getting-started production-ready-metrics-export=actuator.metrics.export production-ready-metrics-export-appoptics=actuator.metrics.export.appoptics production-ready-metrics-export-atlas=actuator.metrics.export.atlas production-ready-metrics-export-datadog=actuator.metrics.export.datadog production-ready-metrics-export-dynatrace=actuator.metrics.export.dynatrace production-ready-metrics-export-elastic=actuator.metrics.export.elastic production-ready-metrics-export-ganglia=actuator.metrics.export.ganglia production-ready-metrics-export-graphite=actuator.metrics.export.graphite production-ready-metrics-export-humio=actuator.metrics.export.humio production-ready-metrics-export-influx=actuator.metrics.export.influx production-ready-metrics-export-jmx=actuator.metrics.export.jmx production-ready-metrics-export-kairos=actuator.metrics.export.kairos production-ready-metrics-export-newrelic=actuator.metrics.export.newrelic production-ready-metrics-export-prometheus=actuator.metrics.export.prometheus production-ready-metrics-export-signalfx=actuator.metrics.export.signalfx production-ready-metrics-export-simple=actuator.metrics.export.simple production-ready-metrics-export-stackdriver=actuator.metrics.export.stackdriver production-ready-metrics-export-statsd=actuator.metrics.export.statsd production-ready-metrics-export-wavefront=actuator.metrics.export.wavefront production-ready-metrics-meter=actuator.metrics.supported production-ready-metrics-jvm=actuator.metrics.supported.jvm production-ready-metrics-system=actuator.metrics.supported.system production-ready-metrics-logger=actuator.metrics.supported.logger production-ready-metrics-spring-mvc=actuator.metrics.supported.spring-mvc production-ready-metrics-web-flux=actuator.metrics.supported.spring-webflux production-ready-metrics-jersey-server=actuator.metrics.supported.jersey production-ready-metrics-http-clients=actuator.metrics.supported.http-clients production-ready-metrics-tomcat=actuator.metrics.supported.tomcat production-ready-metrics-cache=actuator.metrics.supported.cache production-ready-metrics-jdbc=actuator.metrics.supported.jdbc production-ready-metrics-hibernate=actuator.metrics.supported.hibernate production-ready-metrics-data-repository=actuator.metrics.supported.spring-data-repository production-ready-metrics-rabbitmq=actuator.metrics.supported.rabbitmq production-ready-metrics-integration=actuator.metrics.supported.spring-integration production-ready-metrics-kafka=actuator.metrics.supported.kafka production-ready-metrics-mongodb=actuator.metrics.supported.mongodb production-ready-metrics-mongodb-command=actuator.metrics.supported.mongodb.command production-ready-metrics-mongodb-connectionpool=actuator.metrics.supported.mongodb.connection-pool production-ready-metrics-timed-annotation=actuator.metrics.supported.timed-annotation production-ready-metrics-custom=actuator.metrics.registering-custom production-ready-metrics-customizing=actuator.metrics.customizing production-ready-metrics-common-tags=actuator.metrics.customizing.common-tags production-ready-metrics-per-meter-properties=actuator.metrics.customizing.per-meter-properties production-ready-metrics-endpoint=actuator.metrics.endpoint production-ready-auditing=actuator.auditing production-ready-auditing-custom=actuator.auditing.custom production-ready-http-tracing=actuator.tracing production-ready-http-tracing-custom=actuator.tracing.custom production-ready-process-monitoring=actuator.process-monitoring production-ready-process-monitoring-configuration=actuator.process-monitoring.configuration production-ready-process-monitoring-programmatically=actuator.process-monitoring.programmatically production-ready-cloudfoundry=actuator.cloud-foundry production-ready-cloudfoundry-disable=actuator.cloud-foundry.disable production-ready-cloudfoundry-ssl=actuator.cloud-foundry.ssl production-ready-custom-context-path=actuator.cloud-foundry.custom-context-path production-ready-whats-next=actuator.whats-next deployment=deployment containers-deployment=deployment.containers cloud-deployment=deployment.cloud cloud-deployment-cloud-foundry=deployment.cloud.cloud-foundry cloud-deployment-cloud-foundry-services=deployment.cloud.cloud-foundry.binding-to-services cloud-deployment-kubernetes=deployment.cloud.kubernetes cloud-deployment-kubernetes-container-lifecycle=deployment.cloud.kubernetes.container-lifecycle cloud-deployment-heroku=deployment.cloud.heroku cloud-deployment-openshift=deployment.cloud.openshift cloud-deployment-aws=deployment.cloud.aws cloud-deployment-aws-beanstalk=deployment.cloud.aws.beanstalk cloud-deployment-aws-tomcat-platform=deployment.cloud.aws.beanstalk.tomcat-platform cloud-deployment-aws-java-se-platform=deployment.cloud.aws.beanstalk.java-se-platform cloud-deployment-aws-summary=deployment.cloud.aws.summary cloud-deployment-boxfuse=deployment.cloud.boxfuse cloud-deployment-gae=deployment.cloud.google deployment-install=deployment.installing deployment-install-supported-operating-systems=deployment.installing.supported-operating-systems deployment-service=deployment.installing.nix-services deployment-initd-service=deployment.installing.nix-services.init-d deployment-initd-service-securing=deployment.installing.nix-services.init-d.securing deployment-systemd-service=deployment.installing.nix-services.system-d deployment-script-customization=deployment.installing.nix-services.script-customization deployment-script-customization-when-it-written=deployment.installing.nix-services.script-customization.when-written deployment-script-customization-when-it-runs=deployment.installing.nix-services.script-customization.when-running deployment-windows=deployment.installing.windows-services deployment-whats-next=deployment.whats-next cli=cli cli-installation=cli.installation cli-using-the-cli=cli.using-the-cli cli-run=cli.using-the-cli.run cli-deduced-grab-annotations=cli.using-the-cli.run.deduced-grab-annotations cli-default-grab-deduced-coordinates=cli.using-the-cli.run.deduced-grab-coordinates cli-default-import-statements=cli.using-the-cli.run.default-import-statements cli-automatic-main-method=cli.using-the-cli.run.automatic-main-method cli-default-grab-deduced-coordinates-custom-dependency-management=cli.using-the-cli.run.custom-dependency-management cli-multiple-source-files=cli.using-the-cli.multiple-source-files cli-jar=cli.using-the-cli.packaging cli-init=cli.using-the-cli.initialize-new-project cli-shell=cli.using-the-cli.embedded-shell cli-install-uninstall=cli.using-the-cli.extensions cli-groovy-beans-dsl=cli.groovy-beans-dsl cli-maven-settings=cli.maven-setting cli-whats-next=cli.whats-next build-tool-plugins=build-tool-plugins build-tool-plugins-maven-plugin=build-tool-plugins.maven build-tool-plugins-gradle-plugin=build-tool-plugins.gradle build-tool-plugins-antlib=build-tool-plugins.antlib spring-boot-ant-tasks=build-tool-plugins.antlib.tasks spring-boot-ant-exejar=build-tool-plugins.antlib.tasks.exejar spring-boot-ant-exejar-examples=build-tool-plugins.antlib.tasks.examples spring-boot-ant-findmainclass=build-tool-plugins.antlib.findmainclass spring-boot-ant-findmainclass-examples=build-tool-plugins.antlib.findmainclass.examples build-tool-plugins-other-build-systems=build-tool-plugins.other-build-systems build-tool-plugins-repackaging-archives=build-tool-plugins.other-build-systems.repackaging-archives build-tool-plugins-nested-libraries=build-tool-plugins.other-build-systems.nested-libraries build-tool-plugins-find-a-main-class=build-tool-plugins.other-build-systems.finding-main-class build-tool-plugins-repackage-implementation=build-tool-plugins.other-build-systems.example-repackage-implementation build-tool-plugins-whats-next=build-tool-plugins.whats-next howto=howto howto-spring-boot-application=howto.application howto-failure-analyzer=howto.application.failure-analyzer howto-troubleshoot-auto-configuration=howto.application.troubleshoot-auto-configuration howto-customize-the-environment-or-application-context=howto.application.customize-the-environment-or-application-context howto-build-an-application-context-hierarchy=howto.application.context-hierarchy howto-create-a-non-web-application=howto.application.non-web-application howto-properties-and-configuration=howto.properties-and-configuration howto-automatic-expansion=howto.properties-and-configuration.expand-properties howto-automatic-expansion-maven=howto.properties-and-configuration.expand-properties.maven howto-automatic-expansion-gradle=howto.properties-and-configuration.expand-properties.gradle howto-externalize-configuration=howto.properties-and-configuration.externalize-configuration howto-change-the-location-of-external-properties=howto.properties-and-configuration.external-properties-location howto-use-short-command-line-arguments=howto.properties-and-configuration.short-command-line-arguments howto-use-yaml-for-external-properties=howto.properties-and-configuration.yaml howto-set-active-spring-profiles=howto.properties-and-configuration.set-active-spring-profiles howto-change-configuration-depending-on-the-environment=howto.properties-and-configuration.change-configuration-depending-on-the-environment howto-discover-build-in-options-for-external-properties=howto.properties-and-configuration.discover-build-in-options-for-external-properties howto-embedded-web-servers=howto.webserver howto-use-another-web-server=howto.webserver.use-another howto-disable-web-server=howto.webserver.disable howto-change-the-http-port=howto.webserver.change-port howto-user-a-random-unassigned-http-port=howto.webserver.use-random-port howto-discover-the-http-port-at-runtime=howto.webserver.discover-port how-to-enable-http-response-compression=howto.webserver.enable-response-compression howto-configure-ssl=howto.webserver.configure-ssl howto-configure-http2=howto.webserver.configure-http2 howto-configure-http2-tomcat=howto.webserver.configure-http2.tomcat howto-configure-http2-jetty=howto.webserver.configure-http2.jetty howto-configure-http2-netty=howto.webserver.configure-http2.netty howto-configure-http2-undertow=howto.webserver.configure-http2.undertow howto-configure-webserver=howto.webserver.configure howto-add-a-servlet-filter-or-listener=howto.webserver.add-servlet-filter-listener howto-add-a-servlet-filter-or-listener-as-spring-bean=howto.webserver.add-servlet-filter-listener.spring-bean howto-disable-registration-of-a-servlet-or-filter=howto.webserver.add-servlet-filter-listener.spring-bean.disable howto-add-a-servlet-filter-or-listener-using-scanning=howto.webserver.add-servlet-filter-listener.using-scanning howto-configure-accesslogs=howto.webserver.configure-access-logs howto-use-behind-a-proxy-server=howto.webserver.use-behind-a-proxy-server howto-customize-tomcat-behind-a-proxy-server=howto.webserver.use-behind-a-proxy-server.tomcat howto-enable-multiple-connectors-in-tomcat=howto.webserver.enable-multiple-connectors-in-tomcat howto-use-tomcat-legacycookieprocessor=howto.webserver.use-tomcat-legacycookieprocessor howto-enable-tomcat-mbean-registry=howto.webserver.enable-tomcat-mbean-registry howto-enable-multiple-listeners-in-undertow=howto.webserver.enable-multiple-listeners-in-undertow howto-create-websocket-endpoints-using-serverendpoint=howto.webserver.create-websocket-endpoints-using-serverendpoint howto-spring-mvc=howto.spring-mvc howto-write-a-json-rest-service=howto.spring-mvc.write-json-rest-service howto-write-an-xml-rest-service=howto.spring-mvc.write-xml-rest-service howto-customize-the-jackson-objectmapper=howto.spring-mvc.customize-jackson-objectmapper howto-customize-the-responsebody-rendering=howto.spring-mvc.customize-responsebody-rendering howto-multipart-file-upload-configuration=howto.spring-mvc.multipart-file-uploads howto-switch-off-the-spring-mvc-dispatcherservlet=howto.spring-mvc.switch-off-dispatcherservlet howto-switch-off-default-mvc-configuration=howto.spring-mvc.switch-off-default-configuration howto-customize-view-resolvers=howto.spring-mvc.customize-view-resolvers howto-use-test-with-spring-security=howto.spring-mvc.testing.with-spring-security howto-jersey=howto.jersey howto-jersey-spring-security=howto.jersey.spring-security howto-jersey-alongside-another-web-framework=howto.jersey.alongside-another-web-framework howto-http-clients=howto.http-clients howto-http-clients-proxy-configuration=howto.http-clients.rest-template-proxy-configuration howto-webclient-reactor-netty-customization=howto.http-clients.webclient-reactor-netty-customization howto-logging=howto.logging howto-configure-logback-for-logging=howto.logging.logback howto-configure-logback-for-logging-fileonly=howto.logging.logback.file-only-output howto-configure-log4j-for-logging=howto.logging.log4j howto-configure-log4j-for-logging-yaml-or-json-config=howto.logging.log4j.yaml-or-json-config howto-data-access=howto.data-access howto-configure-a-datasource=howto.data-access.configure-custom-datasource howto-two-datasources=howto.data-access.configure-two-datasources howto-use-spring-data-repositories=howto.data-access.spring-data-repositories howto-separate-entity-definitions-from-spring-configuration=howto.data-access.separate-entity-definitions-from-spring-configuration howto-configure-jpa-properties=howto.data-access.jpa-properties howto-configure-hibernate-naming-strategy=howto.data-access.configure-hibernate-naming-strategy howto-configure-hibernate-second-level-caching=howto.data-access.configure-hibernate-second-level-caching howto-use-dependency-injection-hibernate-components=howto.data-access.dependency-injection-in-hibernate-components howto-use-custom-entity-manager=howto.data-access.use-custom-entity-manager howto-use-multiple-entity-managers=howto.data-access.use-multiple-entity-managers howto-use-two-entity-managers=howto.data-access.use-multiple-entity-managers howto-use-traditional-persistence-xml=howto.data-access.use-traditional-persistence-xml howto-use-spring-data-jpa--and-mongo-repositories=howto.data-access.use-spring-data-jpa-and-mongo-repositories howto-use-customize-spring-datas-web-support=howto.data-access.customize-spring-data-web-support howto-use-exposing-spring-data-repositories-rest-endpoint=howto.data-access.exposing-spring-data-repositories-as-rest howto-configure-a-component-that-is-used-by-JPA=howto.data-access.configure-a-component-that-is-used-by-jpa howto-configure-jOOQ-with-multiple-datasources=howto.data-access.configure-jooq-with-multiple-datasources howto-database-initialization=howto.data-initialization howto-initialize-a-database-using-jpa=howto.data-initialization.using-jpa howto-initialize-a-database-using-hibernate=howto.data-initialization.using-hibernate howto-initialize-a-database-using-basic-scripts=howto.data-initialization.using-basic-sql-scripts howto-initialize-a-spring-batch-database=howto.data-initialization.batch howto-use-a-higher-level-database-migration-tool=howto.data-initialization.migration-tool howto-execute-flyway-database-migrations-on-startup=howto.data-initialization.migration-tool.flyway howto-execute-liquibase-database-migrations-on-startup=howto.data-initialization.migration-tool.liquibase howto-initialize-a-database-configuring-dependencies=howto.data-initialization.dependencies howto-initialize-a-database-configuring-dependencies-initializer-detection=howto.data-initialization.dependencies.initializer-detection howto-initialize-a-database-configuring-dependencies-depends-on-initialization-detection=howto.data-initialization.dependencies.depends-on-initialization-detection howto-messaging=howto.messaging howto-jms-disable-transaction=howto.messaging.disable-transacted-jms-session howto-batch-applications=howto.batch howto-spring-batch-specifying-a-data-source=howto.batch.specifying-a-data-source howto-spring-batch-running-jobs-on-startup=howto.batch.running-jobs-on-startup howto-spring-batch-running-command-line=howto.batch.running-from-the-command-line howto-spring-batch-storing-job-repository=howto.batch.storing-job-repository howto-actuator=howto.actuator howto-change-the-http-port-or-address-of-the-actuator-endpoints=howto.actuator.change-http-port-or-address howto-customize-the-whitelabel-error-page=howto.actuator.customize-whitelabel-error-page howto-sanitize-sensitive-values=howto.actuator.sanitize-sensitive-values howto-sanitize-sensible-values=howto.actuator.sanitize-sensitive-values howto-map-health-indicators-to-metrics=howto.actuator.map-health-indicators-to-metrics howto-security=howto.security howto-switch-off-spring-boot-security-configuration=howto.security.switch-off-spring-boot-configuration howto-change-the-user-details-service-and-add-user-accounts=howto.security.change-user-details-service-and-add-user-accounts howto-enable-https=howto.security.enable-https howto-hotswapping=howto.hotswapping howto-reload-static-content=howto.hotswapping.reload-static-content howto-reload-thymeleaf-template-content=howto.hotswapping.reload-templates howto-reload-thymeleaf-content=howto.hotswapping.reload-templates.thymeleaf howto-reload-freemarker-content=howto.hotswapping.reload-templates.freemarker howto-reload-groovy-template-content=howto.hotswapping.reload-templates.groovy howto-reload-fast-restart=howto.hotswapping.fast-application-restarts howto-reload-java-classes-without-restarting=howto.hotswapping.reload-java-classes-without-restarting howto-build=howto.build howto-build-info=howto.build.generate-info howto-git-info=howto.build.generate-git-info howto-customize-dependency-versions=howto.build.customize-dependency-versions howto-create-an-executable-jar-with-maven=howto.build.create-an-executable-jar-with-maven howto-create-an-additional-executable-jar=howto.build.use-a-spring-boot-application-as-dependency howto-extract-specific-libraries-when-an-executable-jar-runs=howto.build.extract-specific-libraries-when-an-executable-jar-runs howto-create-a-nonexecutable-jar=howto.build.create-a-nonexecutable-jar howto-remote-debug-maven-run=howto.build.remote-debug-maven howto-build-an-executable-archive-with-ant=howto.build.build-an-executable-archive-with-ant-without-using-spring-boot-antlib howto-traditional-deployment=howto.traditional-deployment howto-create-a-deployable-war-file=howto.traditional-deployment.war howto-convert-an-existing-application-to-spring-boot=howto.traditional-deployment.convert-existing-application howto-weblogic=howto.traditional-deployment.weblogic howto-use-jedis-instead-of-lettuce=howto.nosql.jedis-instead-of-lettuce howto-testcontainers=howto.testing.testcontainers features.caching=io.caching features.caching.provider=io.caching.provider features.caching.provider.generic=io.caching.provider.generic features.caching.provider.jcache=io.caching.provider.jcache features.caching.provider.ehcache2=io.caching.provider.ehcache2 features.caching.provider.hazelcast=io.caching.provider.hazelcast features.caching.provider.infinispan=io.caching.provider.infinispan features.caching.provider.couchbase=io.caching.provider.couchbase features.caching.provider.redis=io.caching.provider.redis features.caching.provider.caffeine=io.caching.provider.caffeine features.caching.provider.simple=io.caching.provider.simple features.caching.provider.none=io.caching.provider.none features.jta=io.jta features.jta.atomikos=io.jta.atomikos features.jta.javaee=io.jta.javaee features.jta.mixing-xa-and-non-xa-connections=io.jta.mixing-xa-and-non-xa-connections features.jta.supporting-alternative-embedded-transaction-manager=io.jta.supporting-alternative-embedded-transaction-manager features.email=io.email features.quartz=io.quartz features.resttemplate=io.rest-client.resttemplate features.resttemplate.customization=io.rest-client.resttemplate.customization features.webclient=io.rest-client.webclient features.webclient.runtime=io.rest-client.webclient.runtime features.webclient.customization=io.rest-client.webclient.customization features.validation=io.validation features.webservices=io.webservices features.webservices.template=io.webservices.template features.messaging=messaging features.messaging.amqp=messaging.amqp features.messaging.amqp.rabbit=messaging.amqp.rabbit features.messaging.amqp.sending=messaging.amqp.sending features.messaging.amqp.receiving=messaging.amqp.receiving features.messaging.jms.activemq=messaging.jms.activemq features.messaging.jms.artemis=messaging.jms.artemis features.messaging.jms.jndi=messaging.jms.jndi features.messaging.jms.sending=messaging.jms.sending features.messaging.jms.receiving=messaging.jms.receiving features.messaging.kafka=messaging.kafka features.messaging.kafka.sending=messaging.kafka.sending features.messaging.kafka.receiving=messaging.kafka.receiving features.messaging.kafka.streams=messaging.kafka.streams features.messaging.kafka.additional-properties=messaging.kafka.additional-properties features.messaging.kafka.embedded=messaging.kafka.embedded features.rsocket=messaging.rsocket features.rsocket.strategies-auto-configuration=messaging.rsocket.strategies-auto-configuration features.rsocket.server-auto-configuration=messaging.rsocket.server-auto-configuration features.rsocket.messaging=messaging.rsocket.messaging features.rsocket.requester=messaging.rsocket.requester features.spring-integration=messaging.spring-integration features.websockets=messaging.websockets features.developing-web-applications=web features.graceful-shutdown=web.graceful-shutdown features.developing-web-applications.spring-webflux=web.reactive.webflux features.developing-web-applications.spring-webflux.auto-configuration=web.reactive.webflux.auto-configuration features.developing-web-applications.spring-webflux.httpcodecs=web.reactive.webflux.httpcodecs features.developing-web-applications.spring-webflux.static-context=web.reactive.webflux.static-content features.developing-web-applications.spring-webflux.welcome-page=web.reactive.webflux.welcome-page features.developing-web-applications.spring-webflux.template-engines=web.reactive.webflux.template-engines features.developing-web-applications.spring-webflux.error-handling=web.reactive.webflux.error-handling features.developing-web-applications.spring-webflux.error-pages=web.reactive.webflux.error-handling.error-pages features.developing-web-applications.spring-webflux.web-filters=web.reactive.webflux.web-filters features.developing-web-applications.spring-mvc=web.servlet.spring-mvc features.developing-web-applications.spring-mvc.auto-configuration=web.servlet.spring-mvc.auto-configuration features.developing-web-applications.spring-mvc.message-converters=web.servlet.spring-mvc.message-converters features.developing-web-applications.spring-mvc.json=web.servlet.spring-mvc.json features.developing-web-applications.spring-mvc.message-codes=web.servlet.spring-mvc.message-codes features.developing-web-applications.spring-mvc.static-content=web.servlet.spring-mvc.static-content features.developing-web-applications.spring-mvc.welcome-page=web.servlet.spring-mvc.welcome-page features.developing-web-applications.spring-mvc.favicon=web.servlet.spring-mvc.favicon features.developing-web-applications.spring-mvc.content-negotiation=web.servlet.spring-mvc.content-negotiation features.developing-web-applications.spring-mvc.binding-initializer=web.servlet.spring-mvc.binding-initializer features.developing-web-applications.spring-mvc.template-engines=web.servlet.spring-mvc.template-engines features.developing-web-applications.spring-mvc.error-handling=web.servlet.spring-mvc.error-handling features.developing-web-applications.spring-mvc.error-handling.error-pages=web.servlet.spring-mvc.error-handling.error-pages features.developing-web-applications.spring-mvc.error-handling.error-pages-without-spring-mvc=web.servlet.spring-mvc.error-handling.error-pages-without-spring-mvc features.developing-web-applications.spring-mvc.error-handling.in-a-war-deployment=web.servlet.spring-mvc.error-handling.in-a-war-deployment features.developing-web-applications.spring-mvc.cors=web.servlet.spring-mvc.cors features.developing-web-applications.jersey=web.servlet.jersey features.developing-web-applications.embedded-container=web.servlet.embedded-container features.developing-web-applications.embedded-container.servlets-filters-listeners=web.servlet.embedded-container.servlets-filters-listeners features.developing-web-applications.embedded-container.servlets-filters-listeners.beans=web.servlet.embedded-container.servlets-filters-listeners.beans features.developing-web-applications.embedded-container.context-initializer=web.servlet.embedded-container.context-initializer features.developing-web-applications.embedded-container.context-initializer.scanning=web.servlet.embedded-container.context-initializer.scanning features.developing-web-applications.embedded-container.application-context=web.servlet.embedded-container.application-context features.developing-web-applications.embedded-container.customizing=web.servlet.embedded-container.customizing features.developing-web-applications.embedded-container.customizing.programmatic=web.servlet.embedded-container.customizing.programmatic features.developing-web-applications.embedded-container.customizing.direct=web.servlet.embedded-container.customizing.direct features.developing-web-applications.embedded-container.jsp-limitations=web.servlet.embedded-container.jsp-limitations features.developing-web-applications.reactive-server=web.reactive.reactive-server features.developing-web-applications.reactive-server-resources-configuration=web.reactive.reactive-server-resources-configuration features.spring-hateoas=web.spring-hateoas features.security=web.security features.security.spring-mvc=web.security.spring-mvc features.security.spring-webflux=web.security.spring-webflux features.security.oauth2=web.security.oauth2 features.security.oauth2.client=web.security.oauth2.client features.security.oauth2.client.common-providers=web.security.oauth2.client.common-providers features.security.oauth2.server=web.security.oauth2.server features.security.authorization-server=web.security.oauth2.authorization-server features.security.saml2=web.security.saml2 features.security.saml2.relying-party=web.security.saml2.relying-party features.security.actuator=actuator.endpoints.security features.security.actuator.csrf=actuator.endpoints.security.csrf features.spring-session=web.spring-session features.nosql=data.nosql features.nosql.redis=data.nosql.redis features.nosql.redis.connecting=data.nosql.redis.connecting features.nosql.mongodb=data.nosql.mongodb features.nosql.mongodb.connecting=data.nosql.mongodb.connecting features.nosql.mongodb.template=data.nosql.mongodb.template features.nosql.mongodb.repositories=data.nosql.mongodb.repositories features.nosql.mongodb.embedded=data.nosql.mongodb.embedded features.nosql.neo4j=data.nosql.neo4j features.nosql.neo4j.connecting=data.nosql.neo4j.connecting features.nosql.neo4j.repositories=data.nosql.neo4j.repositories features.nosql.solr=data.nosql.solr features.nosql.solr.connecting=data.nosql.solr.connecting features.nosql.elasticsearch=data.nosql.elasticsearch features.nosql.elasticsearch.connecting-using-rest=data.nosql.elasticsearch.connecting-using-rest features.nosql.elasticsearch.connecting-using-reactive-rest=data.nosql.elasticsearch.connecting-using-reactive-rest features.nosql.elasticsearch.connecting-using-spring-data=data.nosql.elasticsearch.connecting-using-spring-data features.nosql.elasticsearch.repositories=data.nosql.elasticsearch.repositories features.nosql.cassandra=data.nosql.cassandra features.nosql.cassandra.connecting=data.nosql.cassandra.connecting features.nosql.cassandra.repositories=data.nosql.cassandra.repositories features.nosql.couchbase=data.nosql.couchbase features.nosql.couchbase.connecting=data.nosql.couchbase.connecting features.nosql.couchbase.repositories=data.nosql.couchbase.repositories features.nosql.ldap=data.nosql.ldap features.nosql.ldap.connecting=data.nosql.ldap.connecting features.nosql.ldap.repositories=data.nosql.ldap.repositories features.nosql.ldap.embedded=data.nosql.ldap.embedded features.nosql.influxdb=data.nosql.influxdb features.nosql.influxdb.connecting=data.nosql.influxdb.connecting features.sql=data.sql features.sql.datasource=data.sql.datasource features.sql.datasource.embedded=data.sql.datasource.embedded features.sql.datasource.production=data.sql.datasource.production features.sql.datasource.configuration=data.sql.datasource.configuration features.sql.datasource.connection-pool=data.sql.datasource.connection-pool features.sql.datasource.jndi=data.sql.datasource.jndi features.sql.jdbc-template=data.sql.jdbc-template features.sql.jpa-and-spring-data=data.sql.jpa-and-spring-data features.sql.jpa-and-spring-data.entity-classes=data.sql.jpa-and-spring-data.entity-classes features.sql.jpa-and-spring-data.repositories=data.sql.jpa-and-spring-data.repositories features.sql.jpa-and-spring-data.envers-repositories=data.sql.jpa-and-spring-data.envers-repositories features.sql.jpa-and-spring-data.creating-and-dropping=data.sql.jpa-and-spring-data.creating-and-dropping features.sql.jpa-and-spring-data.open-entity-manager-in-view=data.sql.jpa-and-spring-data.open-entity-manager-in-view features.sql.jdbc=data.sql.jdbc features.sql.h2-web-console=data.sql.h2-web-console features.sql.h2-web-console.custom-path=data.sql.h2-web-console.custom-path features.sql.jooq=data.sql.jooq features.sql.jooq.codegen=data.sql.jooq.codegen features.sql.jooq.dslcontext=data.sql.jooq.dslcontext features.sql.jooq.sqldialect=data.sql.jooq.sqldialect features.sql.jooq.customizing=data.sql.jooq.customizing features.sql.r2dbc=data.sql.r2dbc features.sql.r2dbc.embedded=data.sql.r2dbc.embedded features.sql.r2dbc.using-database-client=data.sql.r2dbc.using-database-client features.sql.r2dbc.repositories=data.sql.r2dbc.repositories features.container-images.building=container-images.efficient-images features.container-images.building.buildpacks=container-images.buildpacks features.container-images.building.dockerfiles=container-images.dockerfiles features.container-images=container-images.efficient-images features.container-images.layering=container-images.efficient-images.layering features.jmx=actuator.jmx deployment.containers=container-images.efficient-images.unpacking # Appendix restructuring, see gh-27003 common-application-properties=appendix.application-properties common-application-properties-core=appendix.application-properties.core common-application-properties-cache=appendix.application-properties.cache common-application-properties-mail=appendix.application-properties.mail common-application-properties-json=appendix.application-properties.json common-application-properties-data=appendix.application-properties.data common-application-properties-transaction=appendix.application-properties.transaction common-application-properties-data-migration=appendix.application-properties.data-migration common-application-properties-integration=appendix.application-properties.integration common-application-properties-web=appendix.application-properties.web common-application-properties-templating=appendix.application-properties.templating common-application-properties-server=appendix.application-properties.server common-application-properties-security=appendix.application-properties.security common-application-properties-rsocket=appendix.application-properties.rsocket common-application-properties-actuator=appendix.application-properties.actuator common-application-properties-devtools=appendix.application-properties.devtools common-application-properties-testing=appendix.application-properties.testing application-properties=appendix.application-properties application-properties.core=appendix.application-properties.core application-properties.cache=appendix.application-properties.cache application-properties.mail=appendix.application-properties.mail application-properties.json=appendix.application-properties.json application-properties.data=appendix.application-properties.data application-properties.transaction=appendix.application-properties.transaction application-properties.data-migration=appendix.application-properties.data-migration application-properties.integration=appendix.application-properties.integration application-properties.web=appendix.application-properties.web application-properties.templating=appendix.application-properties.templating application-properties.server=appendix.application-properties.server application-properties.security=appendix.application-properties.security application-properties.rsocket=appendix.application-properties.rsocket application-properties.actuator=appendix.application-properties.actuator application-properties.devtools=appendix.application-properties.devtools application-properties.testing=appendix.application-properties.testing core-properties=appendix.application-properties.core cache-properties=appendix.application-properties.cache mail-properties=appendix.application-properties.mail json-properties=appendix.application-properties.json data-properties=appendix.application-properties.data transaction-properties=appendix.application-properties.transaction data-migration-properties=appendix.application-properties.data-migration integration-properties=appendix.application-properties.integration web-properties=appendix.application-properties.web templating-properties=appendix.application-properties.templating server-properties=appendix.application-properties.server security-properties=appendix.application-properties.security rsocket-properties=appendix.application-properties.rsocket actuator-properties=appendix.application-properties.actuator devtools-properties=appendix.application-properties.devtools testing-properties=appendix.application-properties.testing configuration-metadata=appendix.configuration-metadata configuration-metadata-format=appendix.configuration-metadata.format configuration-metadata-group-attributes=appendix.configuration-metadata.format.group configuration-metadata-property-attributes=appendix.configuration-metadata.format.property configuration-metadata-hints-attributes=appendix.configuration-metadata.format.hints configuration-metadata-repeated-items=appendix.configuration-metadata.format.repeated-items configuration-metadata-providing-manual-hints=appendix.configuration-metadata.manual-hints configuration-metadata-providing-manual-hints-value-hint=appendix.configuration-metadata.manual-hints.value-hint configuration-metadata-providing-manual-hints-value-providers=appendix.configuration-metadata.manual-hints.value-providers configuration-metadata-providing-manual-hints-any=appendix.configuration-metadata.manual-hints.value-providers.any configuration-metadata-providing-manual-hints-class-reference=appendix.configuration-metadata.manual-hints.value-providers.class-reference configuration-metadata-providing-manual-hints-handle-as=appendix.configuration-metadata.manual-hints.value-providers.handle-as configuration-metadata-providing-manual-hints-logger-name=appendix.configuration-metadata.manual-hints.value-providers.logger-name configuration-metadata-providing-manual-hints-spring-bean-reference=appendix.configuration-metadata.manual-hints.value-providers.spring-bean-reference configuration-metadata-providing-manual-hints-spring-profile-name=appendix.configuration-metadata.manual-hints.value-providers.spring-profile-name configuration-metadata-annotation-processor=appendix.configuration-metadata.annotation-processor configuration-metadata-annotation-processor-setup=appendix.configuration-metadata.annotation-processor.configuring configuration-metadata-annotation-processor-metadata-generation=appendix.configuration-metadata.annotation-processor.automatic-metadata-generation configuration-metadata-annotation-processor-metadata-generation-nested=appendix.configuration-metadata.annotation-processor.automatic-metadata-generation.nested-properties configuration-metadata-additional-metadata=appendix.configuration-metadata.annotation-processor.adding-additional-metadata configuration-metadata.format=appendix.configuration-metadata.format configuration-metadata.format.group=appendix.configuration-metadata.format.group configuration-metadata.format.property=appendix.configuration-metadata.format.property configuration-metadata.format.hints=appendix.configuration-metadata.format.hints configuration-metadata.format.repeated-items=appendix.configuration-metadata.format.repeated-items configuration-metadata.manual-hints=appendix.configuration-metadata.manual-hints configuration-metadata.manual-hints.value-hint=appendix.configuration-metadata.manual-hints.value-hint configuration-metadata.manual-hints.value-providers=appendix.configuration-metadata.manual-hints.value-providers configuration-metadata.manual-hints.value-providers.any=appendix.configuration-metadata.manual-hints.value-providers.any configuration-metadata.manual-hints.value-providers.class-reference=appendix.configuration-metadata.manual-hints.value-providers.class-reference configuration-metadata.manual-hints.value-providers.handle-as=appendix.configuration-metadata.manual-hints.value-providers.handle-as configuration-metadata.manual-hints.value-providers.logger-name=appendix.configuration-metadata.manual-hints.value-providers.logger-name configuration-metadata.manual-hints.value-providers.spring-bean-reference=appendix.configuration-metadata.manual-hints.value-providers.spring-bean-reference configuration-metadata.manual-hints.value-providers.spring-profile-name=appendix.configuration-metadata.manual-hints.value-providers.spring-profile-name configuration-metadata.annotation-processor=appendix.configuration-metadata.annotation-processor configuration-metadata.annotation-processor.configuring=appendix.configuration-metadata.annotation-processor.configuring configuration-metadata.annotation-processor.automatic-metadata-generation=appendix.configuration-metadata.annotation-processor.automatic-metadata-generation configuration-metadata.annotation-processor.automatic-metadata-generation.nested-properties=appendix.configuration-metadata.annotation-processor.automatic-metadata-generation.nested-properties configuration-metadata.annotation-processor.adding-additional-metadata=appendix.configuration-metadata.annotation-processor.adding-additional-metadata auto-configuration-classes=appendix.auto-configuration-classes auto-configuration-classes-from-autoconfigure-module=appendix.auto-configuration-classes.core auto-configuration-classes-from-actuator=appendix.auto-configuration-classes.actuator auto-configuration-classes.core=appendix.auto-configuration-classes.core auto-configuration-classes.actuator=appendix.auto-configuration-classes.actuator test-auto-configuration=appendix.test-auto-configuration test-auto-configuration-slices=appendix.test-auto-configuration.slices test-auto-configuration.slices=appendix.test-auto-configuration.slices executable-jar=appendix.executable-jar executable-jar-nested-jars=appendix.executable-jar.nested-jars executable-jar-jar-file-structure=appendix.executable-jar.nested-jars.jar-structure executable-jar-war-file-structure=appendix.executable-jar.nested-jars.war-structure executable-jar-war-index-files=appendix.executable-jar.nested-jars.index-files executable-jar-war-index-files-classpath=appendix.executable-jar.nested-jars.classpath-index executable-jar-war-index-files-layers=appendix.executable-jar.nested-jars.layer-index executable-jar-jarfile=appendix.executable-jar.jarfile-class executable-jar-jarfile-compatibility=appendix.executable-jar.jarfile-class.compatibility executable-jar-launching=appendix.executable-jar.launching executable-jar-launcher-manifest=appendix.executable-jar.launching.manifest executable-jar-property-launcher-features=appendix.executable-jar.property-launcher executable-jar-restrictions=appendix.executable-jar.restrictions executable-jar-alternatives=appendix.executable-jar.alternatives executable-jar.nested-jars=appendix.executable-jar.nested-jars executable-jar.nested-jars.jar-structure=appendix.executable-jar.nested-jars.jar-structure executable-jar.nested-jars.war-structure=appendix.executable-jar.nested-jars.war-structure executable-jar.nested-jars.index-files=appendix.executable-jar.nested-jars.index-files executable-jar.nested-jars.classpath-index=appendix.executable-jar.nested-jars.classpath-index executable-jar.nested-jars.layer-index=appendix.executable-jar.nested-jars.layer-index executable-jar.jarfile-class=appendix.executable-jar.jarfile-class executable-jar.jarfile-class.compatibility=appendix.executable-jar.jarfile-class.compatibility executable-jar.launching=appendix.executable-jar.launching executable-jar.launching.manifest=appendix.executable-jar.launching.manifest executable-jar.property-launcher=appendix.executable-jar.property-launcher executable-jar.restrictions=appendix.executable-jar.restrictions executable-jar.alternatives=appendix.executable-jar.alternatives dependency-versions=appendix.dependency-versions dependency-versions-coordinates=appendix.dependency-versions.coordinates dependency-versions-properties=appendix.dependency-versions.properties dependency-versions.coordinates=appendix.dependency-versions.coordinates dependency-versions.properties=appendix.dependency-versions.properties # gh-30405 web.servlet.spring-mvc.json=features.json.jackson.custom-serializers-and-deserializers # gh-32795 getting-started.first-application.code.enable-auto-configuration=getting-started.first-application.code.spring-boot-application