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