From 3dcea98f000a9104c95b31dc1e694660d88976cb Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 3 Dec 2024 20:24:54 -0800 Subject: [PATCH] Polish `redirect.adoc` by sorting contents alphabetically --- .../antora/modules/ROOT/pages/redirect.adoc | 2686 ++++++++--------- 1 file changed, 1340 insertions(+), 1346 deletions(-) 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 6ec633abbe..f13b183055 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 @@ -1,486 +1,728 @@ :page-layout: redirect -* xref:community.adoc[getting-help] -* xref:documentation.adoc[documentation] -* xref:index.adoc[getting-started] -* xref:upgrading.adoc[upgrading] -* xref:reference:using/index.adoc#using[using] -* xref:reference:features/index.adoc[features] -* xref:reference:web/index.adoc[web] -* xref:reference:data/index.adoc[data] -* xref:reference:io/index.adoc[io] -* xref:reference:messaging/index.adoc[messaging] -* xref:reference:packaging/container-images/index.adoc[container-images] -* xref:reference:actuator/index.adoc[actuator] -* xref:how-to:deployment/index.adoc[deployment] -* xref:reference:packaging/native-image/index.adoc[native-image] -* xref:cli:index.adoc[cli] -* xref:build-tool-plugin:index.adoc[build-tool-plugins] -* xref:how-to:index.adoc[howto] -* xref:appendix:application-properties/index.adoc[application-properties] -* xref:specification:configuration-metadata/index.adoc[configuration-metadata] -* xref:appendix:auto-configuration-classes/index.adoc[auto-configuration-classes] -* xref:appendix:test-auto-configuration/index.adoc[test-auto-configuration] -* xref:specification:executable-jar/index.adoc[executable-jar] -* xref:appendix:dependency-versions/index.adoc[dependency-versions] -* xref:community.adoc[#getting-help] -* xref:community.adoc[#documentation.getting-help] -* xref:documentation.adoc[#documentation] -* xref:documentation.adoc[#documentation.about] -* xref:index.adoc[#getting-started] -* xref:upgrading.adoc[#upgrading] -* xref:reference:using/index.adoc#using[#using] -* xref:reference:features/index.adoc[#features] -* xref:reference:web/index.adoc[#web] -* xref:reference:data/index.adoc[#data] -* xref:reference:io/index.adoc[#io] -* xref:reference:messaging/index.adoc[#messaging] -* xref:reference:packaging/container-images/index.adoc[#container-images] -* xref:reference:actuator/index.adoc[#actuator] -* xref:how-to:deployment/index.adoc[#deployment] -* xref:reference:packaging/native-image/index.adoc[#native-image] -* xref:cli:index.adoc[#cli] -* xref:build-tool-plugin:index.adoc[#build-tool-plugins] -* xref:how-to:index.adoc[#howto] -* xref:appendix:application-properties/index.adoc[#application-properties] -* xref:specification:configuration-metadata/index.adoc[#configuration-metadata] -* xref:appendix:auto-configuration-classes/index.adoc[#auto-configuration-classes] -* xref:appendix:test-auto-configuration/index.adoc[#test-auto-configuration] -* xref:specification:executable-jar/index.adoc[#executable-jar] -* xref:appendix:dependency-versions/index.adoc[#dependency-versions] -* xref:ROOT:community.adoc#community[#community] * xref:ROOT:community.adoc#community[#boot-documentation-getting-help] -* xref:ROOT:documentation.adoc#documentation[#documentation] +* xref:ROOT:community.adoc#community[#community] +* xref:ROOT:documentation.adoc#documentation.actuator[#boot-documentation-production] * xref:ROOT:documentation.adoc#documentation.actuator[#documentation.actuator] +* xref:ROOT:documentation.adoc#documentation.advanced[#boot-documentation-advanced] * xref:ROOT:documentation.adoc#documentation.advanced[#documentation.advanced] * xref:ROOT:documentation.adoc#documentation.container-images[#documentation.container-images] * xref:ROOT:documentation.adoc#documentation.data[#documentation.data] +* xref:ROOT:documentation.adoc#documentation.features[#boot-documentation-learning] * xref:ROOT:documentation.adoc#documentation.features[#documentation.features] +* xref:ROOT:documentation.adoc#documentation.first-steps[#boot-documentation-first-steps] * xref:ROOT:documentation.adoc#documentation.first-steps[#documentation.first-steps] * xref:ROOT:documentation.adoc#documentation.io[#documentation.io] * xref:ROOT:documentation.adoc#documentation.messaging[#documentation.messaging] * xref:ROOT:documentation.adoc#documentation.packaging[#documentation.packaging] +* xref:ROOT:documentation.adoc#documentation.upgrading[#boot-documentation-upgrading] * xref:ROOT:documentation.adoc#documentation.upgrading[#documentation.upgrading] +* xref:ROOT:documentation.adoc#documentation.using[#boot-documentation-workingwith] * xref:ROOT:documentation.adoc#documentation.using[#documentation.using] * xref:ROOT:documentation.adoc#documentation.web[#documentation.web] -* xref:ROOT:installing.adoc#getting-started.installing[#getting-started.installing] -* xref:ROOT:installing.adoc#getting-started.installing.cli[#getting-started.installing.cli] +* xref:ROOT:documentation.adoc#documentation[#boot-documentation] +* xref:ROOT:documentation.adoc#documentation[#documentation] +* xref:ROOT:installing.adoc#getting-started.installing.cli.completion[#getting-started-cli-command-line-completion] * xref:ROOT:installing.adoc#getting-started.installing.cli.completion[#getting-started.installing.cli.completion] +* xref:ROOT:installing.adoc#getting-started.installing.cli.homebrew[#getting-started-homebrew-cli-installation] * xref:ROOT:installing.adoc#getting-started.installing.cli.homebrew[#getting-started.installing.cli.homebrew] +* xref:ROOT:installing.adoc#getting-started.installing.cli.macports[#getting-started-macports-cli-installation] * xref:ROOT:installing.adoc#getting-started.installing.cli.macports[#getting-started.installing.cli.macports] +* xref:ROOT:installing.adoc#getting-started.installing.cli.manual-installation[#getting-started-manual-cli-installation] * xref:ROOT:installing.adoc#getting-started.installing.cli.manual-installation[#getting-started.installing.cli.manual-installation] +* xref:ROOT:installing.adoc#getting-started.installing.cli.scoop[#getting-started-scoop-cli-installation] * xref:ROOT:installing.adoc#getting-started.installing.cli.scoop[#getting-started.installing.cli.scoop] +* xref:ROOT:installing.adoc#getting-started.installing.cli.sdkman[#getting-started-sdkman-cli-installation] * xref:ROOT:installing.adoc#getting-started.installing.cli.sdkman[#getting-started.installing.cli.sdkman] -* xref:ROOT:installing.adoc#getting-started.installing.java[#getting-started.installing.java] +* xref:ROOT:installing.adoc#getting-started.installing.cli[#getting-started-installing-the-cli] +* xref:ROOT:installing.adoc#getting-started.installing.cli[#getting-started.installing.cli] +* xref:ROOT:installing.adoc#getting-started.installing.java.gradle[#getting-started-gradle-installation] * xref:ROOT:installing.adoc#getting-started.installing.java.gradle[#getting-started.installing.java.gradle] +* xref:ROOT:installing.adoc#getting-started.installing.java.maven[#getting-started-maven-installation] * xref:ROOT:installing.adoc#getting-started.installing.java.maven[#getting-started.installing.java.maven] -* xref:ROOT:system-requirements.adoc#getting-started.system-requirements[#getting-started.system-requirements] +* xref:ROOT:installing.adoc#getting-started.installing.java[#getting-started-installation-instructions-for-java] +* xref:ROOT:installing.adoc#getting-started.installing.java[#getting-started.installing.java] +* xref:ROOT:installing.adoc#getting-started.installing[#getting-started-installing-spring-boot] +* xref:ROOT:installing.adoc#getting-started.installing[#getting-started.installing] * xref:ROOT:system-requirements.adoc#getting-started.system-requirements.graal[#getting-started.system-requirements.graal] +* xref:ROOT:system-requirements.adoc#getting-started.system-requirements.servlet-containers[#getting-started-system-requirements-servlet-containers] * xref:ROOT:system-requirements.adoc#getting-started.system-requirements.servlet-containers[#getting-started.system-requirements.servlet-containers] -* xref:ROOT:upgrading.adoc#upgrading[#upgrading] -* xref:ROOT:upgrading.adoc#upgrading[#getting-started-upgrading-from-an-earlier-version] +* xref:ROOT:system-requirements.adoc#getting-started.system-requirements[#getting-started-system-requirements] +* xref:ROOT:system-requirements.adoc#getting-started.system-requirements[#getting-started.system-requirements] * xref:ROOT:upgrading.adoc#upgrading.cli[#upgrading.cli] * xref:ROOT:upgrading.adoc#upgrading.from-1x[#upgrading.from-1x] * xref:ROOT:upgrading.adoc#upgrading.to-feature[#upgrading.to-feature] -* xref:api:rest/actuator/auditevents.adoc#audit-events[actuator-api#audit-events] -* xref:api:rest/actuator/auditevents.adoc#audit-events.retrieving[actuator-api#audit-events.retrieving] +* xref:ROOT:upgrading.adoc#upgrading[#getting-started-upgrading-from-an-earlier-version] +* xref:ROOT:upgrading.adoc#upgrading[#getting-started.installing.upgrading] +* xref:ROOT:upgrading.adoc#upgrading[#upgrading] * xref:api:rest/actuator/auditevents.adoc#audit-events.retrieving.query-parameters[actuator-api#audit-events.retrieving.query-parameters] * xref:api:rest/actuator/auditevents.adoc#audit-events.retrieving.response-structure[actuator-api#audit-events.retrieving.response-structure] -* xref:api:rest/actuator/beans.adoc#beans[actuator-api#beans] -* xref:api:rest/actuator/beans.adoc#beans.retrieving[actuator-api#beans.retrieving] +* xref:api:rest/actuator/auditevents.adoc#audit-events.retrieving[actuator-api#audit-events.retrieving] +* xref:api:rest/actuator/auditevents.adoc#audit-events[actuator-api#audit-events] * xref:api:rest/actuator/beans.adoc#beans.retrieving.response-structure[actuator-api#beans.retrieving.response-structure] -* xref:api:rest/actuator/caches.adoc#caches[actuator-api#caches] -* xref:api:rest/actuator/caches.adoc#caches.all[actuator-api#caches.all] +* xref:api:rest/actuator/beans.adoc#beans.retrieving[actuator-api#beans.retrieving] +* xref:api:rest/actuator/beans.adoc#beans[actuator-api#beans] * xref:api:rest/actuator/caches.adoc#caches.all.response-structure[actuator-api#caches.all.response-structure] +* xref:api:rest/actuator/caches.adoc#caches.all[actuator-api#caches.all] * xref:api:rest/actuator/caches.adoc#caches.evict-all[actuator-api#caches.evict-all] -* xref:api:rest/actuator/caches.adoc#caches.evict-named[actuator-api#caches.evict-named] * xref:api:rest/actuator/caches.adoc#caches.evict-named.request-structure[actuator-api#caches.evict-named.request-structure] -* xref:api:rest/actuator/caches.adoc#caches.named[actuator-api#caches.named] +* xref:api:rest/actuator/caches.adoc#caches.evict-named[actuator-api#caches.evict-named] * xref:api:rest/actuator/caches.adoc#caches.named.query-parameters[actuator-api#caches.named.query-parameters] * xref:api:rest/actuator/caches.adoc#caches.named.response-structure[actuator-api#caches.named.response-structure] -* xref:api:rest/actuator/conditions.adoc#conditions[actuator-api#conditions] -* xref:api:rest/actuator/conditions.adoc#conditions.retrieving[actuator-api#conditions.retrieving] +* xref:api:rest/actuator/caches.adoc#caches.named[actuator-api#caches.named] +* xref:api:rest/actuator/caches.adoc#caches[actuator-api#caches] * xref:api:rest/actuator/conditions.adoc#conditions.retrieving.response-structure[actuator-api#conditions.retrieving.response-structure] -* xref:api:rest/actuator/configprops.adoc#configprops[actuator-api#configprops] -* xref:api:rest/actuator/configprops.adoc#configprops.retrieving[actuator-api#configprops.retrieving] -* xref:api:rest/actuator/configprops.adoc#configprops.retrieving-by-prefix[actuator-api#configprops.retrieving-by-prefix] +* xref:api:rest/actuator/conditions.adoc#conditions.retrieving[actuator-api#conditions.retrieving] +* xref:api:rest/actuator/conditions.adoc#conditions[actuator-api#conditions] * xref:api:rest/actuator/configprops.adoc#configprops.retrieving-by-prefix.response-structure[actuator-api#configprops.retrieving-by-prefix.response-structure] +* xref:api:rest/actuator/configprops.adoc#configprops.retrieving-by-prefix[actuator-api#configprops.retrieving-by-prefix] * xref:api:rest/actuator/configprops.adoc#configprops.retrieving.response-structure[actuator-api#configprops.retrieving.response-structure] -* xref:api:rest/actuator/env.adoc#env[actuator-api#env] -* xref:api:rest/actuator/env.adoc#env.entire[actuator-api#env.entire] +* xref:api:rest/actuator/configprops.adoc#configprops.retrieving[actuator-api#configprops.retrieving] +* xref:api:rest/actuator/configprops.adoc#configprops[actuator-api#configprops] * xref:api:rest/actuator/env.adoc#env.entire.response-structure[actuator-api#env.entire.response-structure] -* xref:api:rest/actuator/env.adoc#env.single-property[actuator-api#env.single-property] +* xref:api:rest/actuator/env.adoc#env.entire[actuator-api#env.entire] * xref:api:rest/actuator/env.adoc#env.single-property.response-structure[actuator-api#env.single-property.response-structure] -* xref:api:rest/actuator/flyway.adoc#flyway[actuator-api#flyway] -* xref:api:rest/actuator/flyway.adoc#flyway.retrieving[actuator-api#flyway.retrieving] +* xref:api:rest/actuator/env.adoc#env.single-property[actuator-api#env.single-property] +* xref:api:rest/actuator/env.adoc#env[actuator-api#env] * xref:api:rest/actuator/flyway.adoc#flyway.retrieving.response-structure[actuator-api#flyway.retrieving.response-structure] -* xref:api:rest/actuator/health.adoc#health[actuator-api#health] -* xref:api:rest/actuator/health.adoc#health.retrieving[actuator-api#health.retrieving] -* xref:api:rest/actuator/health.adoc#health.retrieving-component[actuator-api#health.retrieving-component] -* xref:api:rest/actuator/health.adoc#health.retrieving-component-nested[actuator-api#health.retrieving-component-nested] +* xref:api:rest/actuator/flyway.adoc#flyway.retrieving[actuator-api#flyway.retrieving] +* xref:api:rest/actuator/flyway.adoc#flyway[actuator-api#flyway] * xref:api:rest/actuator/health.adoc#health.retrieving-component-nested.response-structure[actuator-api#health.retrieving-component-nested.response-structure] +* xref:api:rest/actuator/health.adoc#health.retrieving-component-nested[actuator-api#health.retrieving-component-nested] * xref:api:rest/actuator/health.adoc#health.retrieving-component.response-structure[actuator-api#health.retrieving-component.response-structure] +* xref:api:rest/actuator/health.adoc#health.retrieving-component[actuator-api#health.retrieving-component] * xref:api:rest/actuator/health.adoc#health.retrieving.response-structure[actuator-api#health.retrieving.response-structure] -* xref:api:rest/actuator/heapdump.adoc#heapdump[actuator-api#heapdump] +* xref:api:rest/actuator/health.adoc#health.retrieving[actuator-api#health.retrieving] +* xref:api:rest/actuator/health.adoc#health[actuator-api#health] * xref:api:rest/actuator/heapdump.adoc#heapdump.retrieving[actuator-api#heapdump.retrieving] -* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges[actuator-api#httpexchanges] -* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving[actuator-api#httpexchanges.retrieving] -* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving[actuator-api#http-trace-retrieving] -* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving.response-structure[actuator-api#httpexchanges.retrieving.response-structure] +* xref:api:rest/actuator/heapdump.adoc#heapdump[actuator-api#heapdump] * xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving.response-structure[actuator-api#http-trace-retrieving-response-structure] -* xref:api:rest/actuator/index.adoc#overview[actuator-api#overview] +* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving.response-structure[actuator-api#httpexchanges.retrieving.response-structure] +* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving[actuator-api#http-trace-retrieving] +* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges.retrieving[actuator-api#httpexchanges.retrieving] +* xref:api:rest/actuator/httpexchanges.adoc#httpexchanges[actuator-api#httpexchanges] * xref:api:rest/actuator/index.adoc#overview.endpoint-urls[actuator-api#overview.endpoint-urls] * xref:api:rest/actuator/index.adoc#overview.timestamps[actuator-api#overview.timestamps] -* xref:api:rest/actuator/info.adoc#info[actuator-api#info] -* xref:api:rest/actuator/info.adoc#info.retrieving[actuator-api#info.retrieving] -* xref:api:rest/actuator/info.adoc#info.retrieving.response-structure[actuator-api#info.retrieving.response-structure] +* xref:api:rest/actuator/index.adoc#overview[actuator-api#overview] * xref:api:rest/actuator/info.adoc#info.retrieving.response-structure.build[actuator-api#info.retrieving.response-structure.build] * xref:api:rest/actuator/info.adoc#info.retrieving.response-structure.git[actuator-api#info.retrieving.response-structure.git] -* xref:api:rest/actuator/integrationgraph.adoc#integrationgraph[actuator-api#integrationgraph] +* xref:api:rest/actuator/info.adoc#info.retrieving.response-structure[actuator-api#info.retrieving.response-structure] +* xref:api:rest/actuator/info.adoc#info.retrieving[actuator-api#info.retrieving] +* xref:api:rest/actuator/info.adoc#info[actuator-api#info] * xref:api:rest/actuator/integrationgraph.adoc#integrationgraph.rebuilding[actuator-api#integrationgraph.rebuilding] -* xref:api:rest/actuator/integrationgraph.adoc#integrationgraph.retrieving[actuator-api#integrationgraph.retrieving] * xref:api:rest/actuator/integrationgraph.adoc#integrationgraph.retrieving.response-structure[actuator-api#integrationgraph.retrieving.response-structure] -* xref:api:rest/actuator/liquibase.adoc#liquibase[actuator-api#liquibase] -* xref:api:rest/actuator/liquibase.adoc#liquibase.retrieving[actuator-api#liquibase.retrieving] +* xref:api:rest/actuator/integrationgraph.adoc#integrationgraph.retrieving[actuator-api#integrationgraph.retrieving] +* xref:api:rest/actuator/integrationgraph.adoc#integrationgraph[actuator-api#integrationgraph] * xref:api:rest/actuator/liquibase.adoc#liquibase.retrieving.response-structure[actuator-api#liquibase.retrieving.response-structure] -* xref:api:rest/actuator/logfile.adoc#logfile[actuator-api#logfile] -* xref:api:rest/actuator/logfile.adoc#logfile.retrieving[actuator-api#logfile.retrieving] +* xref:api:rest/actuator/liquibase.adoc#liquibase.retrieving[actuator-api#liquibase.retrieving] +* xref:api:rest/actuator/liquibase.adoc#liquibase[actuator-api#liquibase] * xref:api:rest/actuator/logfile.adoc#logfile.retrieving-part[actuator-api#logfile.retrieving-part] -* xref:api:rest/actuator/loggers.adoc#loggers[actuator-api#loggers] -* xref:api:rest/actuator/loggers.adoc#loggers.all[actuator-api#loggers.all] +* xref:api:rest/actuator/logfile.adoc#logfile.retrieving[actuator-api#logfile.retrieving] +* xref:api:rest/actuator/logfile.adoc#logfile[actuator-api#logfile] * xref:api:rest/actuator/loggers.adoc#loggers.all.response-structure[actuator-api#loggers.all.response-structure] +* xref:api:rest/actuator/loggers.adoc#loggers.all[actuator-api#loggers.all] * xref:api:rest/actuator/loggers.adoc#loggers.clearing-level[actuator-api#loggers.clearing-level] -* xref:api:rest/actuator/loggers.adoc#loggers.group[actuator-api#loggers.group] -* xref:api:rest/actuator/loggers.adoc#loggers.group-setting-level[actuator-api#loggers.group-setting-level] * xref:api:rest/actuator/loggers.adoc#loggers.group-setting-level.request-structure[actuator-api#loggers.group-setting-level.request-structure] +* xref:api:rest/actuator/loggers.adoc#loggers.group-setting-level[actuator-api#loggers.group-setting-level] * xref:api:rest/actuator/loggers.adoc#loggers.group.response-structure[actuator-api#loggers.group.response-structure] -* xref:api:rest/actuator/loggers.adoc#loggers.setting-level[actuator-api#loggers.setting-level] +* xref:api:rest/actuator/loggers.adoc#loggers.group[actuator-api#loggers.group] * xref:api:rest/actuator/loggers.adoc#loggers.setting-level.request-structure[actuator-api#loggers.setting-level.request-structure] -* xref:api:rest/actuator/loggers.adoc#loggers.single[actuator-api#loggers.single] +* xref:api:rest/actuator/loggers.adoc#loggers.setting-level[actuator-api#loggers.setting-level] * xref:api:rest/actuator/loggers.adoc#loggers.single.response-structure[actuator-api#loggers.single.response-structure] -* xref:api:rest/actuator/mappings.adoc#mappings[actuator-api#mappings] -* xref:api:rest/actuator/mappings.adoc#mappings.retrieving[actuator-api#mappings.retrieving] -* xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure[actuator-api#mappings.retrieving.response-structure] +* xref:api:rest/actuator/loggers.adoc#loggers.single[actuator-api#loggers.single] +* xref:api:rest/actuator/loggers.adoc#loggers[actuator-api#loggers] * xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure-dispatcher-handlers[actuator-api#mappings.retrieving.response-structure-dispatcher-handlers] * xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure-dispatcher-servlets[actuator-api#mappings.retrieving.response-structure-dispatcher-servlets] * xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure-servlet-filters[actuator-api#mappings.retrieving.response-structure-servlet-filters] * xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure-servlets[actuator-api#mappings.retrieving.response-structure-servlets] -* xref:api:rest/actuator/metrics.adoc#metrics[actuator-api#metrics] +* xref:api:rest/actuator/mappings.adoc#mappings.retrieving.response-structure[actuator-api#mappings.retrieving.response-structure] +* xref:api:rest/actuator/mappings.adoc#mappings.retrieving[actuator-api#mappings.retrieving] +* xref:api:rest/actuator/mappings.adoc#mappings[actuator-api#mappings] * xref:api:rest/actuator/metrics.adoc#metrics.drilling-down[actuator-api#metrics.drilling-down] -* xref:api:rest/actuator/metrics.adoc#metrics.retrieving-metric[actuator-api#metrics.retrieving-metric] * xref:api:rest/actuator/metrics.adoc#metrics.retrieving-metric.query-parameters[actuator-api#metrics.retrieving-metric.query-parameters] * xref:api:rest/actuator/metrics.adoc#metrics.retrieving-metric.response-structure[actuator-api#metrics.retrieving-metric.response-structure] -* xref:api:rest/actuator/metrics.adoc#metrics.retrieving-names[actuator-api#metrics.retrieving-names] +* xref:api:rest/actuator/metrics.adoc#metrics.retrieving-metric[actuator-api#metrics.retrieving-metric] * xref:api:rest/actuator/metrics.adoc#metrics.retrieving-names.response-structure[actuator-api#metrics.retrieving-names.response-structure] -* xref:api:rest/actuator/prometheus.adoc#prometheus[actuator-api#prometheus] -* xref:api:rest/actuator/prometheus.adoc#prometheus.retrieving[actuator-api#prometheus.retrieving] +* xref:api:rest/actuator/metrics.adoc#metrics.retrieving-names[actuator-api#metrics.retrieving-names] +* xref:api:rest/actuator/metrics.adoc#metrics[actuator-api#metrics] * xref:api:rest/actuator/prometheus.adoc#prometheus.retrieving-names[actuator-api#prometheus.retrieving-names] * xref:api:rest/actuator/prometheus.adoc#prometheus.retrieving.query-parameters[actuator-api#prometheus.retrieving.query-parameters] -* xref:api:rest/actuator/quartz.adoc#quartz[actuator-api#quartz] -* xref:api:rest/actuator/quartz.adoc#quartz.job[actuator-api#quartz.job] -* xref:api:rest/actuator/quartz.adoc#quartz.job-group[actuator-api#quartz.job-group] +* xref:api:rest/actuator/prometheus.adoc#prometheus.retrieving[actuator-api#prometheus.retrieving] +* xref:api:rest/actuator/prometheus.adoc#prometheus[actuator-api#prometheus] * xref:api:rest/actuator/quartz.adoc#quartz.job-group.response-structure[actuator-api#quartz.job-group.response-structure] -* xref:api:rest/actuator/quartz.adoc#quartz.job-groups[actuator-api#quartz.job-groups] +* xref:api:rest/actuator/quartz.adoc#quartz.job-group[actuator-api#quartz.job-group] * xref:api:rest/actuator/quartz.adoc#quartz.job-groups.response-structure[actuator-api#quartz.job-groups.response-structure] +* xref:api:rest/actuator/quartz.adoc#quartz.job-groups[actuator-api#quartz.job-groups] * xref:api:rest/actuator/quartz.adoc#quartz.job.response-structure[actuator-api#quartz.job.response-structure] -* xref:api:rest/actuator/quartz.adoc#quartz.report[actuator-api#quartz.report] +* xref:api:rest/actuator/quartz.adoc#quartz.job[actuator-api#quartz.job] * xref:api:rest/actuator/quartz.adoc#quartz.report.response-structure[actuator-api#quartz.report.response-structure] -* xref:api:rest/actuator/quartz.adoc#quartz.trigger[actuator-api#quartz.trigger] -* xref:api:rest/actuator/quartz.adoc#quartz.trigger-group[actuator-api#quartz.trigger-group] +* xref:api:rest/actuator/quartz.adoc#quartz.report[actuator-api#quartz.report] * xref:api:rest/actuator/quartz.adoc#quartz.trigger-group.response-structure[actuator-api#quartz.trigger-group.response-structure] -* xref:api:rest/actuator/quartz.adoc#quartz.trigger-groups[actuator-api#quartz.trigger-groups] +* xref:api:rest/actuator/quartz.adoc#quartz.trigger-group[actuator-api#quartz.trigger-group] * xref:api:rest/actuator/quartz.adoc#quartz.trigger-groups.response-structure[actuator-api#quartz.trigger-groups.response-structure] +* xref:api:rest/actuator/quartz.adoc#quartz.trigger-groups[actuator-api#quartz.trigger-groups] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.calendar-interval-response-structure[actuator-api#quartz.trigger.calendar-interval-response-structure] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.common-response-structure[actuator-api#quartz.trigger.common-response-structure] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.cron-response-structure[actuator-api#quartz.trigger.cron-response-structure] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.custom-response-structure[actuator-api#quartz.trigger.custom-response-structure] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.daily-time-interval-response-structure[actuator-api#quartz.trigger.daily-time-interval-response-structure] * xref:api:rest/actuator/quartz.adoc#quartz.trigger.simple-response-structure[actuator-api#quartz.trigger.simple-response-structure] -* xref:api:rest/actuator/sbom.adoc#sbom[actuator-api#sbom] -* xref:api:rest/actuator/sbom.adoc#sbom.retrieving-available-sboms[actuator-api#sbom.retrieving-available-sboms] +* xref:api:rest/actuator/quartz.adoc#quartz.trigger[actuator-api#quartz.trigger] +* xref:api:rest/actuator/quartz.adoc#quartz[actuator-api#quartz] * xref:api:rest/actuator/sbom.adoc#sbom.retrieving-available-sboms.response-structure[actuator-api#sbom.retrieving-available-sboms.response-structure] -* xref:api:rest/actuator/sbom.adoc#sbom.retrieving-single-sbom[actuator-api#sbom.retrieving-single-sbom] +* xref:api:rest/actuator/sbom.adoc#sbom.retrieving-available-sboms[actuator-api#sbom.retrieving-available-sboms] * xref:api:rest/actuator/sbom.adoc#sbom.retrieving-single-sbom.response-structure[actuator-api#sbom.retrieving-single-sbom.response-structure] -* xref:api:rest/actuator/scheduledtasks.adoc#scheduled-tasks[actuator-api#scheduled-tasks] -* xref:api:rest/actuator/scheduledtasks.adoc#scheduled-tasks.retrieving[actuator-api#scheduled-tasks.retrieving] +* xref:api:rest/actuator/sbom.adoc#sbom.retrieving-single-sbom[actuator-api#sbom.retrieving-single-sbom] +* xref:api:rest/actuator/sbom.adoc#sbom[actuator-api#sbom] * xref:api:rest/actuator/scheduledtasks.adoc#scheduled-tasks.retrieving.response-structure[actuator-api#scheduled-tasks.retrieving.response-structure] -* xref:api:rest/actuator/sessions.adoc#sessions[actuator-api#sessions] +* xref:api:rest/actuator/scheduledtasks.adoc#scheduled-tasks.retrieving[actuator-api#scheduled-tasks.retrieving] +* xref:api:rest/actuator/scheduledtasks.adoc#scheduled-tasks[actuator-api#scheduled-tasks] * xref:api:rest/actuator/sessions.adoc#sessions.deleting[actuator-api#sessions.deleting] -* xref:api:rest/actuator/sessions.adoc#sessions.retrieving[actuator-api#sessions.retrieving] -* xref:api:rest/actuator/sessions.adoc#sessions.retrieving-id[actuator-api#sessions.retrieving-id] * xref:api:rest/actuator/sessions.adoc#sessions.retrieving-id.response-structure[actuator-api#sessions.retrieving-id.response-structure] +* xref:api:rest/actuator/sessions.adoc#sessions.retrieving-id[actuator-api#sessions.retrieving-id] * xref:api:rest/actuator/sessions.adoc#sessions.retrieving.query-parameters[actuator-api#sessions.retrieving.query-parameters] * xref:api:rest/actuator/sessions.adoc#sessions.retrieving.response-structure[actuator-api#sessions.retrieving.response-structure] -* xref:api:rest/actuator/shutdown.adoc#shutdown[actuator-api#shutdown] -* xref:api:rest/actuator/shutdown.adoc#shutdown.shutting-down[actuator-api#shutdown.shutting-down] +* xref:api:rest/actuator/sessions.adoc#sessions.retrieving[actuator-api#sessions.retrieving] +* xref:api:rest/actuator/sessions.adoc#sessions[actuator-api#sessions] * xref:api:rest/actuator/shutdown.adoc#shutdown.shutting-down.response-structure[actuator-api#shutdown.shutting-down.response-structure] -* xref:api:rest/actuator/startup.adoc#startup[actuator-api#startup] -* xref:api:rest/actuator/startup.adoc#startup.retrieving[actuator-api#startup.retrieving] +* xref:api:rest/actuator/shutdown.adoc#shutdown.shutting-down[actuator-api#shutdown.shutting-down] +* xref:api:rest/actuator/shutdown.adoc#shutdown[actuator-api#shutdown] * xref:api:rest/actuator/startup.adoc#startup.retrieving.drain[actuator-api#startup.retrieving.drain] * xref:api:rest/actuator/startup.adoc#startup.retrieving.response-structure[actuator-api#startup.retrieving.response-structure] * xref:api:rest/actuator/startup.adoc#startup.retrieving.snapshot[actuator-api#startup.retrieving.snapshot] -* xref:api:rest/actuator/threaddump.adoc#threaddump[actuator-api#threaddump] -* xref:api:rest/actuator/threaddump.adoc#threaddump.retrieving-json[actuator-api#threaddump.retrieving-json] +* xref:api:rest/actuator/startup.adoc#startup.retrieving[actuator-api#startup.retrieving] +* xref:api:rest/actuator/startup.adoc#startup[actuator-api#startup] * xref:api:rest/actuator/threaddump.adoc#threaddump.retrieving-json.response-structure[actuator-api#threaddump.retrieving-json.response-structure] +* xref:api:rest/actuator/threaddump.adoc#threaddump.retrieving-json[actuator-api#threaddump.retrieving-json] * xref:api:rest/actuator/threaddump.adoc#threaddump.retrieving-text[actuator-api#threaddump.retrieving-text] -* xref:appendix:application-properties/index.adoc#appendix.application-properties[#appendix.application-properties] +* xref:api:rest/actuator/threaddump.adoc#threaddump[actuator-api#threaddump] * xref:appendix:application-properties/index.adoc#appendix.application-properties.actuator[#appendix.application-properties.actuator] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.actuator[#common-application-properties-actuator] * xref:appendix:application-properties/index.adoc#appendix.application-properties.cache[#appendix.application-properties.cache] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.cache[#common-application-properties-cache] * xref:appendix:application-properties/index.adoc#appendix.application-properties.core[#appendix.application-properties.core] -* xref:appendix:application-properties/index.adoc#appendix.application-properties.data[#appendix.application-properties.data] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.core[#core-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.data-migration[#appendix.application-properties.data-migration] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.data-migration[#data-migration-properties] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.data[#appendix.application-properties.data] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.data[#data-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.devtools[#appendix.application-properties.devtools] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.devtools[#devtools-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.docker-compose[#appendix.application-properties.docker-compose] * xref:appendix:application-properties/index.adoc#appendix.application-properties.integration[#appendix.application-properties.integration] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.integration[#integration-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.json[#appendix.application-properties.json] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.json[#json-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.mail[#appendix.application-properties.mail] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.mail[#mail-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.rsocket[#appendix.application-properties.rsocket] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.rsocket[#rsocket-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.security[#appendix.application-properties.security] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.security[#security-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.server[#appendix.application-properties.server] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.server[#server-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.templating[#appendix.application-properties.templating] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.templating[#templating-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.testcontainers[#appendix.application-properties.testcontainers] * xref:appendix:application-properties/index.adoc#appendix.application-properties.testing[#appendix.application-properties.testing] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.testing[#testing-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.transaction[#appendix.application-properties.transaction] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.transaction[#transaction-properties] * xref:appendix:application-properties/index.adoc#appendix.application-properties.web[#appendix.application-properties.web] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.web[#web-properties] +* xref:appendix:application-properties/index.adoc#appendix.application-properties[#appendix.application-properties] +* xref:appendix:application-properties/index.adoc#appendix.application-properties[#common-application-properties] +* xref:appendix:application-properties/index.adoc[#application-properties] +* xref:appendix:application-properties/index.adoc[application-properties] * xref:appendix:auto-configuration-classes/actuator.adoc#appendix.auto-configuration-classes.actuator[#appendix.auto-configuration-classes.actuator] +* 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[#appendix.auto-configuration-classes.core] +* xref:appendix:auto-configuration-classes/core.adoc#appendix.auto-configuration-classes.core[#auto-configuration-classes.core] * xref:appendix:auto-configuration-classes/index.adoc#appendix.auto-configuration-classes[#appendix.auto-configuration-classes] +* xref:appendix:auto-configuration-classes/index.adoc#appendix.auto-configuration-classes[#auto-configuration-classes] +* xref:appendix:auto-configuration-classes/index.adoc[#auto-configuration-classes] +* xref:appendix:auto-configuration-classes/index.adoc[auto-configuration-classes] * xref:appendix:dependency-versions/coordinates.adoc#appendix.dependency-versions.coordinates[#appendix.dependency-versions.coordinates] +* xref:appendix:dependency-versions/coordinates.adoc#appendix.dependency-versions.coordinates[#dependency-versions.coordinates] * xref:appendix:dependency-versions/index.adoc#appendix.dependency-versions[#appendix.dependency-versions] +* xref:appendix:dependency-versions/index.adoc#appendix.dependency-versions[#dependency-versions] +* xref:appendix:dependency-versions/index.adoc[#dependency-versions] +* xref:appendix:dependency-versions/index.adoc[dependency-versions] * xref:appendix:dependency-versions/properties.adoc#appendix.dependency-versions.properties[#appendix.dependency-versions.properties] +* xref:appendix:dependency-versions/properties.adoc#appendix.dependency-versions.properties[#dependency-versions.properties] * xref:appendix:test-auto-configuration/index.adoc#appendix.test-auto-configuration[#appendix.test-auto-configuration] +* xref:appendix:test-auto-configuration/index.adoc#appendix.test-auto-configuration[#test-auto-configuration] +* xref:appendix:test-auto-configuration/index.adoc[#test-auto-configuration] +* xref:appendix:test-auto-configuration/index.adoc[test-auto-configuration] * xref:appendix:test-auto-configuration/slices.adoc#appendix.test-auto-configuration.slices[#appendix.test-auto-configuration.slices] -* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib[#build-tool-plugins.antlib] -* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib.findmainclass[#build-tool-plugins.antlib.findmainclass] +* xref:appendix:test-auto-configuration/slices.adoc#appendix.test-auto-configuration.slices[#test-auto-configuration.slices] * xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib.findmainclass.examples[#build-tool-plugins.antlib.findmainclass.examples] -* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib.tasks[#build-tool-plugins.antlib.tasks] +* 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.findmainclass[#build-tool-plugins.antlib.findmainclass] +* 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.tasks.examples[#build-tool-plugins.antlib.tasks.examples] +* 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.tasks.exejar[#build-tool-plugins.antlib.tasks.exejar] +* 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[#build-tool-plugins.antlib.tasks] +* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib.tasks[#spring-boot-ant-tasks] +* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib[#build-tool-plugins-antlib] +* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib[#build-tool-plugins.antlib] * xref:build-tool-plugin:index.adoc#build-tool-plugins[#build-tool-plugins] -* xref:build-tool-plugin:other-build-systems.adoc#build-tool-plugins.other-build-systems[#build-tool-plugins.other-build-systems] +* xref:build-tool-plugin:index.adoc[#build-tool-plugins] +* xref:build-tool-plugin:index.adoc[build-tool-plugins] +* 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.example-repackage-implementation[#build-tool-plugins.other-build-systems.example-repackage-implementation] +* 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:build-tool-plugin:other-build-systems.adoc#build-tool-plugins.other-build-systems.finding-main-class[#build-tool-plugins.other-build-systems.finding-main-class] +* 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.nested-libraries[#build-tool-plugins.other-build-systems.nested-libraries] +* xref:build-tool-plugin:other-build-systems.adoc#build-tool-plugins.other-build-systems.repackaging-archives[#build-tool-plugins-repackaging-archives] * xref:build-tool-plugin:other-build-systems.adoc#build-tool-plugins.other-build-systems.repackaging-archives[#build-tool-plugins.other-build-systems.repackaging-archives] +* 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[#build-tool-plugins.other-build-systems] * xref:cli:index.adoc#cli[#cli] +* xref:cli:index.adoc[#cli] +* xref:cli:index.adoc[cli] +* xref:cli:installation.adoc#cli.installation[#cli-installation] * xref:cli:installation.adoc#cli.installation[#cli.installation] -* xref:cli:using-the-cli.adoc#cli.using-the-cli[#cli.using-the-cli] +* xref:cli:using-the-cli.adoc#cli.using-the-cli.embedded-shell[#cli-shell] * xref:cli:using-the-cli.adoc#cli.using-the-cli.embedded-shell[#cli.using-the-cli.embedded-shell] +* xref:cli:using-the-cli.adoc#cli.using-the-cli.initialize-new-project[#cli-init] * xref:cli:using-the-cli.adoc#cli.using-the-cli.initialize-new-project[#cli.using-the-cli.initialize-new-project] -* xref:gradle-plugin:aot.adoc#aot[gradle-plugin#aot] +* xref:cli:using-the-cli.adoc#cli.using-the-cli[#cli-using-the-cli] +* xref:cli:using-the-cli.adoc#cli.using-the-cli[#cli.using-the-cli] +* xref:community.adoc[#boot-documentation-getting-help] +* xref:community.adoc[#documentation.getting-help] +* xref:community.adoc[#getting-help] +* xref:community.adoc[getting-help] +* xref:documentation.adoc[#boot-documentation-about] +* xref:documentation.adoc[#documentation.about] +* xref:documentation.adoc[#documentation] +* xref:documentation.adoc[documentation] * xref:gradle-plugin:aot.adoc#aot.processing-applications[gradle-plugin#aot.processing-applications] * xref:gradle-plugin:aot.adoc#aot.processing-tests[gradle-plugin#aot.processing-tests] +* xref:gradle-plugin:aot.adoc#aot[gradle-plugin#aot] * xref:gradle-plugin:getting-started.adoc#getting-started[gradle-plugin#getting-started] * xref:gradle-plugin:index.adoc#gradle-plugin[gradle-plugin#gradle-plugin] -* xref:gradle-plugin:integrating-with-actuator.adoc#integrating-with-actuator[gradle-plugin#integrating-with-actuator] * xref:gradle-plugin:integrating-with-actuator.adoc#integrating-with-actuator.build-info[gradle-plugin#integrating-with-actuator.build-info] +* xref:gradle-plugin:integrating-with-actuator.adoc#integrating-with-actuator[gradle-plugin#integrating-with-actuator] * xref:gradle-plugin:introduction.adoc#introduction[gradle-plugin#introduction] -* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies[gradle-plugin#managing-dependencies] -* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.dependency-management-plugin[gradle-plugin#managing-dependencies.dependency-management-plugin] * xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.dependency-management-plugin.customizing[gradle-plugin#managing-dependencies.dependency-management-plugin.customizing] * xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.dependency-management-plugin.learning-more[gradle-plugin#managing-dependencies.dependency-management-plugin.learning-more] * xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.dependency-management-plugin.using-in-isolation[gradle-plugin#managing-dependencies.dependency-management-plugin.using-in-isolation] -* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.gradle-bom-support[gradle-plugin#managing-dependencies.gradle-bom-support] +* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.dependency-management-plugin[gradle-plugin#managing-dependencies.dependency-management-plugin] * xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.gradle-bom-support.customizing[gradle-plugin#managing-dependencies.gradle-bom-support.customizing] -* xref:gradle-plugin:packaging-oci-image.adoc#build-image[gradle-plugin#build-image] -* xref:gradle-plugin:packaging-oci-image.adoc#build-image.customization[gradle-plugin#build-image.customization] +* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies.gradle-bom-support[gradle-plugin#managing-dependencies.gradle-bom-support] +* xref:gradle-plugin:managing-dependencies.adoc#managing-dependencies[gradle-plugin#managing-dependencies] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.customization.tags[gradle-plugin#build-image.customization.tags] +* xref:gradle-plugin:packaging-oci-image.adoc#build-image.customization[gradle-plugin#build-image.customization] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.docker-daemon[gradle-plugin#build-image.docker-daemon] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.docker-registry[gradle-plugin#build-image.docker-registry] -* xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples[gradle-plugin#build-image.examples] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.builder-configuration[gradle-plugin#build-image.examples.builder-configuration] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.buildpacks[gradle-plugin#build-image.examples.buildpacks] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.caches[gradle-plugin#build-image.examples.caches] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.custom-image-builder[gradle-plugin#build-image.examples.custom-image-builder] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.custom-image-name[gradle-plugin#build-image.examples.custom-image-name] -* xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker[gradle-plugin#build-image.examples.docker] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker.auth[gradle-plugin#build-image.examples.docker.auth] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker.colima[gradle-plugin#build-image.examples.docker.colima] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker.minikube[gradle-plugin#build-image.examples.docker.minikube] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker.podman[gradle-plugin#build-image.examples.docker.podman] +* xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.docker[gradle-plugin#build-image.examples.docker] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.publish[gradle-plugin#build-image.examples.publish] * xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples.runtime-jvm-configuration[gradle-plugin#build-image.examples.runtime-jvm-configuration] -* xref:gradle-plugin:packaging.adoc#packaging-executable[gradle-plugin#packaging-executable] +* xref:gradle-plugin:packaging-oci-image.adoc#build-image.examples[gradle-plugin#build-image.examples] +* xref:gradle-plugin:packaging-oci-image.adoc#build-image[gradle-plugin#build-image] * xref:gradle-plugin:packaging.adoc#packaging-executable.and-plain-archives[gradle-plugin#packaging-executable.and-plain-archives] -* xref:gradle-plugin:packaging.adoc#packaging-executable.configuring[gradle-plugin#packaging-executable.configuring] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.including-development-only-dependencies[gradle-plugin#packaging-executable.configuring.including-development-only-dependencies] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.launch-script[gradle-plugin#packaging-executable.configuring.launch-script] -* xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.layered-archives[gradle-plugin#packaging-executable.configuring.layered-archives] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.layered-archives.configuration[gradle-plugin#packaging-executable.configuring.layered-archives.configuration] +* xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.layered-archives[gradle-plugin#packaging-executable.configuring.layered-archives] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.main-class[gradle-plugin#packaging-executable.configuring.main-class] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.properties-launcher[gradle-plugin#packaging-executable.configuring.properties-launcher] * xref:gradle-plugin:packaging.adoc#packaging-executable.configuring.unpacking[gradle-plugin#packaging-executable.configuring.unpacking] +* xref:gradle-plugin:packaging.adoc#packaging-executable.configuring[gradle-plugin#packaging-executable.configuring] * xref:gradle-plugin:packaging.adoc#packaging-executable.jars[gradle-plugin#packaging-executable.jars] -* xref:gradle-plugin:packaging.adoc#packaging-executable.wars[gradle-plugin#packaging-executable.wars] * xref:gradle-plugin:packaging.adoc#packaging-executable.wars.deployable[gradle-plugin#packaging-executable.wars.deployable] -* xref:gradle-plugin:publishing.adoc#publishing-your-application[gradle-plugin#publishing-your-application] +* xref:gradle-plugin:packaging.adoc#packaging-executable.wars[gradle-plugin#packaging-executable.wars] +* xref:gradle-plugin:packaging.adoc#packaging-executable[gradle-plugin#packaging-executable] * xref:gradle-plugin:publishing.adoc#publishing-your-application.distribution[gradle-plugin#publishing-your-application.distribution] * xref:gradle-plugin:publishing.adoc#publishing-your-application.maven-publish[gradle-plugin#publishing-your-application-maven] * xref:gradle-plugin:publishing.adoc#publishing-your-application.maven-publish[gradle-plugin#publishing-your-application.maven-publish] -* xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins[gradle-plugin#reacting-to-other-plugins] +* xref:gradle-plugin:publishing.adoc#publishing-your-application[gradle-plugin#publishing-your-application] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.application[gradle-plugin#reacting-to-other-plugins.application] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.dependency-management[gradle-plugin#reacting-to-other-plugins.dependency-management] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.java[gradle-plugin#reacting-to-other-plugins.java] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.kotlin[gradle-plugin#reacting-to-other-plugins.kotlin] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.nbt[gradle-plugin#reacting-to-other-plugins.nbt] * xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins.war[gradle-plugin#reacting-to-other-plugins.war] -* xref:gradle-plugin:running.adoc#running-your-application[gradle-plugin#running-your-application] +* xref:gradle-plugin:reacting.adoc#reacting-to-other-plugins[gradle-plugin#reacting-to-other-plugins] * xref:gradle-plugin:running.adoc#running-your-application.passing-arguments[gradle-plugin#running-your-application.passing-arguments] * xref:gradle-plugin:running.adoc#running-your-application.passing-system-properties[gradle-plugin#running-your-application.passing-system-properties] * xref:gradle-plugin:running.adoc#running-your-application.reloading-resources[gradle-plugin#running-your-application.reloading-resources] * xref:gradle-plugin:running.adoc#running-your-application.using-a-test-main-class[gradle-plugin#running-your-application.using-a-test-main-class] -* xref:how-to:actuator.adoc#howto.actuator[#howto.actuator] +* xref:gradle-plugin:running.adoc#running-your-application[gradle-plugin#running-your-application] +* 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:actuator.adoc#howto.actuator.change-http-port-or-address[#howto.actuator.change-http-port-or-address] * xref:how-to:actuator.adoc#howto.actuator.customizing-sanitization[#howto.actuator.customizing-sanitization] +* xref:how-to:actuator.adoc#howto.actuator.customizing-sanitization[#howto.actuator.sanitize-sensitive-values.customizing-sanitization] +* xref:how-to:actuator.adoc#howto.actuator.map-health-indicators-to-metrics[#howto-map-health-indicators-to-metrics] * xref:how-to:actuator.adoc#howto.actuator.map-health-indicators-to-metrics[#howto.actuator.map-health-indicators-to-metrics] -* xref:how-to:aot.adoc#howto.aot[#howto.aot] +* xref:how-to:actuator.adoc#howto.actuator[#howto-actuator] +* xref:how-to:actuator.adoc#howto.actuator[#howto.actuator] * xref:how-to:aot.adoc#howto.aot.conditions[#howto.aot.conditions] -* xref:how-to:application.adoc#howto.application[#howto.application] +* xref:how-to:aot.adoc#howto.aot[#howto.aot] +* xref:how-to:application.adoc#howto.application.context-hierarchy[#howto-build-an-application-context-hierarchy] * xref:how-to:application.adoc#howto.application.context-hierarchy[#howto.application.context-hierarchy] +* xref:how-to:application.adoc#howto.application.customize-the-environment-or-application-context[#howto-customize-the-environment-or-application-context] * xref:how-to:application.adoc#howto.application.customize-the-environment-or-application-context[#howto.application.customize-the-environment-or-application-context] +* xref:how-to:application.adoc#howto.application.failure-analyzer[#howto-failure-analyzer] * xref:how-to:application.adoc#howto.application.failure-analyzer[#howto.application.failure-analyzer] +* xref:how-to:application.adoc#howto.application.non-web-application[#howto-create-a-non-web-application] * xref:how-to:application.adoc#howto.application.non-web-application[#howto.application.non-web-application] +* xref:how-to:application.adoc#howto.application.troubleshoot-auto-configuration[#howto-troubleshoot-auto-configuration] * xref:how-to:application.adoc#howto.application.troubleshoot-auto-configuration[#howto.application.troubleshoot-auto-configuration] -* xref:how-to:batch.adoc#howto.batch[#howto.batch] +* xref:how-to:application.adoc#howto.application[#howto-spring-boot-application] +* xref:how-to:application.adoc#howto.application[#howto.application] * xref:how-to:batch.adoc#howto.batch.restarting-a-failed-job[#howto.batch.restarting-a-failed-job] +* 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-from-the-command-line[#howto.batch.running-from-the-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.running-jobs-on-startup[#howto.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.specifying-a-data-source[#howto.batch.specifying-a-data-source] * xref:how-to:batch.adoc#howto.batch.specifying-a-transaction-manager[#howto.batch.specifying-a-transaction-manager] +* xref:how-to:batch.adoc#howto.batch.storing-job-repository[#howto-spring-batch-storing-job-repository] * xref:how-to:batch.adoc#howto.batch.storing-job-repository[#howto.batch.storing-job-repository] -* xref:how-to:build.adoc#howto.build[#howto.build] +* xref:how-to:batch.adoc#howto.batch[#howto-batch-applications] +* xref:how-to:batch.adoc#howto.batch[#howto.batch] +* 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.build-an-executable-archive-with-ant-without-using-spring-boot-antlib[#howto.build.build-an-executable-archive-with-ant-without-using-spring-boot-antlib] +* xref:how-to:build.adoc#howto.build.create-a-nonexecutable-jar[#howto-create-a-nonexecutable-jar] * xref:how-to:build.adoc#howto.build.create-a-nonexecutable-jar[#howto.build.create-a-nonexecutable-jar] +* xref:how-to:build.adoc#howto.build.create-an-executable-jar-with-maven[#howto-create-an-executable-jar-with-maven] * xref:how-to:build.adoc#howto.build.create-an-executable-jar-with-maven[#howto.build.create-an-executable-jar-with-maven] +* xref:how-to:build.adoc#howto.build.customize-dependency-versions[#howto-customize-dependency-versions] * xref:how-to:build.adoc#howto.build.customize-dependency-versions[#howto.build.customize-dependency-versions] +* 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:build.adoc#howto.build.extract-specific-libraries-when-an-executable-jar-runs[#howto.build.extract-specific-libraries-when-an-executable-jar-runs] +* xref:how-to:build.adoc#howto.build.generate-git-info[#howto-git-info] * xref:how-to:build.adoc#howto.build.generate-git-info[#howto.build.generate-git-info] +* xref:how-to:build.adoc#howto.build.generate-info[#howto-build-info] * xref:how-to:build.adoc#howto.build.generate-info[#howto.build.generate-info] +* xref:how-to:build.adoc#howto.build.remote-debug-maven[#howto-remote-debug-maven-run] * xref:how-to:build.adoc#howto.build.remote-debug-maven[#howto.build.remote-debug-maven] +* 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.use-a-spring-boot-application-as-dependency[#howto.build.use-a-spring-boot-application-as-dependency] -* xref:how-to:data-access.adoc#howto.data-access[#howto.data-access] +* xref:how-to:build.adoc#howto.build[#howto-build] +* xref:how-to:build.adoc#howto.build[#howto.build] +* 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-a-component-that-is-used-by-jpa[#howto.data-access.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:data-access.adoc#howto.data-access.configure-custom-datasource[#howto.data-access.configure-custom-datasource] +* 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-naming-strategy[#howto.data-access.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:data-access.adoc#howto.data-access.configure-hibernate-second-level-caching[#howto.data-access.configure-hibernate-second-level-caching] +* 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.configure-jooq-with-multiple-datasources[#howto.data-access.configure-jooq-with-multiple-datasources] +* xref:how-to:data-access.adoc#howto.data-access.configure-two-datasources[#howto-two-datasources] * xref:how-to:data-access.adoc#howto.data-access.configure-two-datasources[#howto.data-access.configure-two-datasources] +* 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.customize-spring-data-web-support[#howto.data-access.customize-spring-data-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.dependency-injection-in-hibernate-components[#howto.data-access.dependency-injection-in-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:data-access.adoc#howto.data-access.exposing-spring-data-repositories-as-rest[#howto.data-access.exposing-spring-data-repositories-as-rest] +* xref:how-to:data-access.adoc#howto.data-access.jpa-properties[#howto-configure-jpa-properties] * xref:how-to:data-access.adoc#howto.data-access.jpa-properties[#howto.data-access.jpa-properties] +* 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:data-access.adoc#howto.data-access.separate-entity-definitions-from-spring-configuration[#howto.data-access.separate-entity-definitions-from-spring-configuration] +* xref:how-to:data-access.adoc#howto.data-access.spring-data-repositories[#howto-use-spring-data-repositories] * xref:how-to:data-access.adoc#howto.data-access.spring-data-repositories[#howto.data-access.spring-data-repositories] +* 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.use-custom-entity-manager[#howto.data-access.use-custom-entity-manager] +* xref:how-to:data-access.adoc#howto.data-access.use-multiple-entity-managers[#howto-use-two-entity-managers] * xref:how-to:data-access.adoc#howto.data-access.use-multiple-entity-managers[#howto.data-access.use-multiple-entity-managers] +* 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.use-spring-data-jpa-and-mongo-repositories[#howto.data-access.use-spring-data-jpa-and-mongo-repositories] +* xref:how-to:data-access.adoc#howto.data-access.use-traditional-persistence-xml[#howto-use-traditional-persistence-xml] * xref:how-to:data-access.adoc#howto.data-access.use-traditional-persistence-xml[#howto.data-access.use-traditional-persistence-xml] -* xref:how-to:data-initialization.adoc#howto.data-initialization[#howto.data-initialization] +* xref:how-to:data-access.adoc#howto.data-access[#howto-data-access] +* xref:how-to:data-access.adoc#howto.data-access[#howto.data-access] +* xref:how-to:data-initialization.adoc#howto.data-initialization.batch[#howto-initialize-a-spring-batch-database] * xref:how-to:data-initialization.adoc#howto.data-initialization.batch[#howto.data-initialization.batch] -* xref:how-to:data-initialization.adoc#howto.data-initialization.dependencies[#howto.data-initialization.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.depends-on-initialization-detection[#howto.data-initialization.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.dependencies.initializer-detection[#howto.data-initialization.dependencies.initializer-detection] -* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool[#howto.data-initialization.migration-tool] -* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.flyway[#howto.data-initialization.migration-tool.flyway] +* 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[#howto.data-initialization.dependencies] * xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.flyway-tests[#howto.data-initialization.migration-tool.flyway-tests] -* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.liquibase[#howto.data-initialization.migration-tool.liquibase] +* 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.flyway[#howto.data-initialization.migration-tool.flyway] * xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.liquibase-tests[#howto.data-initialization.migration-tool.liquibase-tests] +* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.liquibase[#howto-execute-liquibase-database-migrations-on-startup] +* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool.liquibase[#howto.data-initialization.migration-tool.liquibase] +* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool[#howto-use-a-higher-level-database-migration-tool] +* xref:how-to:data-initialization.adoc#howto.data-initialization.migration-tool[#howto.data-initialization.migration-tool] +* 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-basic-sql-scripts[#howto.data-initialization.using-basic-sql-scripts] * xref:how-to:data-initialization.adoc#howto.data-initialization.using-hibernate[#howto.data-initialization.using-hibernate] * xref:how-to:data-initialization.adoc#howto.data-initialization.using-hibernate[#howto.data-initialization.using-jpa] -* xref:how-to:docker-compose.adoc#howto.docker-compose[#howto.docker-compose] +* xref:how-to:data-initialization.adoc#howto.data-initialization[#howto-database-initialization] +* xref:how-to:data-initialization.adoc#howto.data-initialization[#howto.data-initialization] +* 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.beanstalk.java-se-platform[#deployment.cloud.aws.beanstalk.java-se-platform] +* 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.aws.beanstalk.tomcat-platform[#deployment.cloud.aws.beanstalk.tomcat-platform] +* 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[#deployment.cloud.aws.beanstalk] +* 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.summary[#deployment.cloud.aws.summary] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws[#cloud-deployment-aws] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws[#deployment.cloud.aws] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.azure[#deployment.cloud.azure] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.boxfuse[#cloud-deployment-boxfuse] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.boxfuse[#deployment.cloud.boxfuse] +* 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.cloud-foundry.binding-to-services[#deployment.cloud.cloud-foundry.binding-to-services] +* 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[#deployment.cloud.cloud-foundry] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.google[#cloud-deployment-gae] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.google[#deployment.cloud.google] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.heroku[#cloud-deployment-heroku] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.heroku[#deployment.cloud.heroku] +* 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.kubernetes.container-lifecycle[#deployment.cloud.kubernetes.container-lifecycle] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.kubernetes[#cloud-deployment-kubernetes] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.kubernetes[#deployment.cloud.kubernetes] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.openshift[#cloud-deployment-openshift] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.openshift[#deployment.cloud.openshift] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud[#cloud-deployment] +* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud[#deployment.cloud] +* xref:how-to:deployment/index.adoc#howto.deployment[#deployment] +* xref:how-to:deployment/index.adoc[#deployment] +* xref:how-to:deployment/index.adoc[deployment] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running.conf-file[#deployment.installing.init-d.script-customization.when-running.conf-file] +* 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:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running[#deployment-script-customization-when-it-runs] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running[#deployment.installing.init-d.script-customization.when-running] +* 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-script-customization-when-it-written] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-written[#deployment.installing.init-d.script-customization.when-written] +* 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.init-d.script-customization[#deployment-script-customization] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization[#deployment.installing.init-d.script-customization] +* 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.securing[#deployment-initd-service-securing] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.securing[#deployment.installing.init-d.securing] +* 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.init-d[#deployment-initd-service] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d[#deployment.installing.init-d] +* 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.system-d[#deployment-systemd-service] +* 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.system-d[#deployment.installing.system-d] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.windows-services[#deployment-windows] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing.windows-services[#deployment.installing.windows-services] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment-install-supported-operating-systems] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment-service] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment.installing.supported-operating-systems] +* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment.installing] +* 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.convert-existing-application[#howto.traditional-deployment.convert-existing-application] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.war[#howto-create-a-deployable-war-file] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.war[#howto.traditional-deployment.war] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.weblogic[#howto-weblogic] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.weblogic[#howto.traditional-deployment.weblogic] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment[#howto-traditional-deployment] +* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment[#howto.traditional-deployment] * xref:how-to:docker-compose.adoc#howto.docker-compose.jdbc-url[#howto.docker-compose.jdbc-url] * xref:how-to:docker-compose.adoc#howto.docker-compose.sharing-services[#howto.docker-compose.sharing-services] -* xref:how-to:hotswapping.adoc#howto.hotswapping[#howto.hotswapping] +* xref:how-to:docker-compose.adoc#howto.docker-compose[#howto.docker-compose] +* xref:how-to:hotswapping.adoc#howto.hotswapping.fast-application-restarts[#howto-reload-fast-restart] * xref:how-to:hotswapping.adoc#howto.hotswapping.fast-application-restarts[#howto.hotswapping.fast-application-restarts] +* 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-java-classes-without-restarting[#howto.hotswapping.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-static-content[#howto.hotswapping.reload-static-content] -* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates[#howto.hotswapping.reload-templates] +* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.freemarker[#howto-reload-freemarker-content] * xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.freemarker[#howto.hotswapping.reload-templates.freemarker] +* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.groovy[#howto-reload-groovy-template-content] * xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.groovy[#howto.hotswapping.reload-templates.groovy] +* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.thymeleaf[#howto-reload-thymeleaf-content] * xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates.thymeleaf[#howto.hotswapping.reload-templates.thymeleaf] -* xref:how-to:http-clients.adoc#howto.http-clients[#howto.http-clients] +* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates[#howto-reload-thymeleaf-template-content] +* xref:how-to:hotswapping.adoc#howto.hotswapping.reload-templates[#howto.hotswapping.reload-templates] +* xref:how-to:hotswapping.adoc#howto.hotswapping[#howto-hotswapping] +* xref:how-to:hotswapping.adoc#howto.hotswapping[#howto.hotswapping] +* xref:how-to:http-clients.adoc#howto.http-clients.rest-template-proxy-configuration[#howto-http-clients-proxy-configuration] * xref:how-to:http-clients.adoc#howto.http-clients.rest-template-proxy-configuration[#howto.http-clients.rest-template-proxy-configuration] +* xref:how-to:http-clients.adoc#howto.http-clients.webclient-reactor-netty-customization[#howto-webclient-reactor-netty-customization] * xref:how-to:http-clients.adoc#howto.http-clients.webclient-reactor-netty-customization[#howto.http-clients.webclient-reactor-netty-customization] +* xref:how-to:http-clients.adoc#howto.http-clients[#howto-http-clients] +* xref:how-to:http-clients.adoc#howto.http-clients[#howto.http-clients] * xref:how-to:index.adoc#howto[#howto] -* xref:how-to:jersey.adoc#howto.jersey[#howto.jersey] +* xref:how-to:index.adoc[#howto] +* xref:how-to:index.adoc[howto] +* xref:how-to:jersey.adoc#howto.jersey.alongside-another-web-framework[#howto-jersey-alongside-another-web-framework] * 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:jersey.adoc#howto.jersey.spring-security[#howto.jersey.spring-security] -* xref:how-to:logging.adoc#howto.logging[#howto.logging] -* xref:how-to:logging.adoc#howto.logging.log4j[#howto.logging.log4j] +* xref:how-to:jersey.adoc#howto.jersey[#howto-jersey] +* xref:how-to:jersey.adoc#howto.jersey[#howto.jersey] * xref:how-to:logging.adoc#howto.logging.log4j.composite-configuration[#howto.logging.log4j.composite-configuration] +* 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.log4j.yaml-or-json-config[#howto.logging.log4j.yaml-or-json-config] -* xref:how-to:logging.adoc#howto.logging.logback[#howto.logging.logback] +* xref:how-to:logging.adoc#howto.logging.log4j[#howto-configure-log4j-for-logging] +* xref:how-to:logging.adoc#howto.logging.log4j[#howto.logging.log4j] +* xref:how-to:logging.adoc#howto.logging.logback.file-only-output[#howto-configure-logback-for-logging-fileonly] * xref:how-to:logging.adoc#howto.logging.logback.file-only-output[#howto.logging.logback.file-only-output] -* xref:how-to:messaging.adoc#howto.messaging[#howto.messaging] +* xref:how-to:logging.adoc#howto.logging.logback[#howto-configure-logback-for-logging] +* xref:how-to:logging.adoc#howto.logging.logback[#howto.logging.logback] +* xref:how-to:logging.adoc#howto.logging[#howto-logging] +* xref:how-to:logging.adoc#howto.logging[#howto.logging] +* xref:how-to:messaging.adoc#howto.messaging.disable-transacted-jms-session[#howto-jms-disable-transaction] * xref:how-to:messaging.adoc#howto.messaging.disable-transacted-jms-session[#howto.messaging.disable-transacted-jms-session] -* xref:how-to:nosql.adoc#howto.nosql[#howto.nosql] +* xref:how-to:messaging.adoc#howto.messaging[#howto-messaging] +* xref:how-to:messaging.adoc#howto.messaging[#howto.messaging] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.gradle[#native-image.developing-your-first-application.buildpacks.gradle] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.maven[#native-image.developing-your-first-application.buildpacks.maven] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.running[#native-image.developing-your-first-application.buildpacks.running] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.system-requirements[#native-image.developing-your-first-application.buildpacks.system-requirements] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks[#native-image.developing-your-first-application.buildpacks] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.gradle[#native-image.developing-your-first-application.native-build-tools.gradle] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.maven[#native-image.developing-your-first-application.native-build-tools.maven] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites.linux-macos[#native-image.developing-your-first-application.native-build-tools.prerequisites.linux-macos] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites.windows[#native-image.developing-your-first-application.native-build-tools.prerequisites.windows] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites[#native-image.developing-your-first-application.native-build-tools.prerequisites] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.running[#native-image.developing-your-first-application.native-build-tools.running] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools[#native-image.developing-your-first-application.native-build-tools] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.sample-application[#native-image.developing-your-first-application.sample-application] +* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application[#native-image.developing-your-first-application] +* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools.gradle[#native-image.testing.with-native-build-tools.gradle] +* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools.maven[#native-image.testing.with-native-build-tools.maven] +* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools[#native-image.testing.with-native-build-tools] +* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-the-jvm[#native-image.testing.with-the-jvm] +* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing[#native-image.testing] +* xref:how-to:nosql.adoc#howto.nosql.jedis-instead-of-lettuce[#howto-use-jedis-instead-of-lettuce] * xref:how-to:nosql.adoc#howto.nosql.jedis-instead-of-lettuce[#howto.nosql.jedis-instead-of-lettuce] -* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration[#howto.properties-and-configuration] +* xref:how-to:nosql.adoc#howto.nosql[#howto.nosql] +* 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:properties-and-configuration.adoc#howto.properties-and-configuration.change-configuration-depending-on-the-environment[#howto.properties-and-configuration.change-configuration-depending-on-the-environment] +* 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:properties-and-configuration.adoc#howto.properties-and-configuration.discover-build-in-options-for-external-properties[#howto.properties-and-configuration.discover-build-in-options-for-external-properties] -* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.expand-properties[#howto.properties-and-configuration.expand-properties] +* 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.gradle[#howto.properties-and-configuration.expand-properties.gradle] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.expand-properties.maven[#howto-automatic-expansion-maven] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.expand-properties.maven[#howto.properties-and-configuration.expand-properties.maven] +* 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[#howto.properties-and-configuration.expand-properties] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.external-properties-location[#howto-change-the-location-of-external-properties] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.external-properties-location[#howto.properties-and-configuration.external-properties-location] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.externalize-configuration[#howto-externalize-configuration] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.externalize-configuration[#howto.properties-and-configuration.externalize-configuration] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.set-active-spring-profiles[#howto-set-active-spring-profiles] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.set-active-spring-profiles[#howto.properties-and-configuration.set-active-spring-profiles] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.set-default-spring-profile-name[#howto.properties-and-configuration.set-default-spring-profile-name] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.short-command-line-arguments[#howto-use-short-command-line-arguments] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.short-command-line-arguments[#howto.properties-and-configuration.short-command-line-arguments] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.yaml[#howto-use-yaml-for-external-properties] * xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration.yaml[#howto.properties-and-configuration.yaml] -* xref:how-to:security.adoc#howto.security[#howto.security] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration[#howto-properties-and-configuration] +* xref:how-to:properties-and-configuration.adoc#howto.properties-and-configuration[#howto.properties-and-configuration] +* 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:security.adoc#howto.security.change-user-details-service-and-add-user-accounts[#howto.security.change-user-details-service-and-add-user-accounts] +* xref:how-to:security.adoc#howto.security.enable-https[#howto-enable-https] * xref:how-to:security.adoc#howto.security.enable-https[#howto.security.enable-https] +* xref:how-to:security.adoc#howto.security.switch-off-spring-boot-configuration[#howto-switch-off-spring-boot-security-configuration] * xref:how-to:security.adoc#howto.security.switch-off-spring-boot-configuration[#howto.security.switch-off-spring-boot-configuration] -* xref:how-to:spring-mvc.adoc#howto.spring-mvc[#howto.spring-mvc] +* xref:how-to:security.adoc#howto.security[#howto-security] +* xref:how-to:security.adoc#howto.security[#howto.security] +* 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-jackson-objectmapper[#howto.spring-mvc.customize-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-responsebody-rendering[#howto.spring-mvc.customize-responsebody-rendering] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc.customize-view-resolvers[#howto-customize-view-resolvers] * xref:how-to:spring-mvc.adoc#howto.spring-mvc.customize-view-resolvers[#howto.spring-mvc.customize-view-resolvers] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc.customize-whitelabel-error-page[#howto-customize-the-whitelabel-error-page] * xref:how-to:spring-mvc.adoc#howto.spring-mvc.customize-whitelabel-error-page[#howto.actuator.customize-whitelabel-error-page] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc.multipart-file-uploads[#howto-multipart-file-upload-configuration] * xref:how-to:spring-mvc.adoc#howto.spring-mvc.multipart-file-uploads[#howto.spring-mvc.multipart-file-uploads] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc.switch-off-default-configuration[#howto-switch-off-default-mvc-configuration] * xref:how-to:spring-mvc.adoc#howto.spring-mvc.switch-off-default-configuration[#howto.spring-mvc.switch-off-default-configuration] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc.switch-off-dispatcherservlet[#howto-switch-off-the-spring-mvc-dispatcherservlet] * xref:how-to:spring-mvc.adoc#howto.spring-mvc.switch-off-dispatcherservlet[#howto.spring-mvc.switch-off-dispatcherservlet] +* 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-json-rest-service[#howto.spring-mvc.write-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:spring-mvc.adoc#howto.spring-mvc.write-xml-rest-service[#howto.spring-mvc.write-xml-rest-service] -* xref:how-to:testing.adoc#howto.testing[#howto.testing] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc[#howto-spring-mvc] +* xref:how-to:spring-mvc.adoc#howto.spring-mvc[#howto.spring-mvc] * xref:how-to:testing.adoc#howto.testing.slice-tests[#howto.testing.slice-tests] -* xref:how-to:testing.adoc#howto.testing.with-spring-security[#howto.testing.with-spring-security] * xref:how-to:testing.adoc#howto.testing.with-spring-security[#howto-use-test-with-spring-security] -* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment[#howto.traditional-deployment] -* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.convert-existing-application[#howto.traditional-deployment.convert-existing-application] -* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.war[#howto.traditional-deployment.war] -* xref:how-to:deployment/traditional-deployment.adoc#howto.traditional-deployment.weblogic[#howto.traditional-deployment.weblogic] +* xref:how-to:testing.adoc#howto.testing.with-spring-security[#howto.spring-mvc.testing.with-spring-security] +* xref:how-to:testing.adoc#howto.testing.with-spring-security[#howto.testing.with-spring-security] +* xref:how-to:testing.adoc#howto.testing[#howto.testing] * xref:how-to:webserver.adoc#howto-configure-webserver-customizers[#howto-configure-webserver-customizers] -* xref:how-to:webserver.adoc#howto.webserver[#howto.webserver] -* xref:how-to:webserver.adoc#howto.webserver.add-servlet-filter-listener[#howto.webserver.add-servlet-filter-listener] -* xref:how-to:webserver.adoc#howto.webserver.add-servlet-filter-listener.spring-bean[#howto.webserver.add-servlet-filter-listener.spring-bean] +* 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.add-servlet-filter-listener.spring-bean.disable[#howto.webserver.add-servlet-filter-listener.spring-bean.disable] +* 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.spring-bean[#howto.webserver.add-servlet-filter-listener.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:webserver.adoc#howto.webserver.add-servlet-filter-listener.using-scanning[#howto.webserver.add-servlet-filter-listener.using-scanning] +* 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[#howto.webserver.add-servlet-filter-listener] +* xref:how-to:webserver.adoc#howto.webserver.change-port[#howto-change-the-http-port] * xref:how-to:webserver.adoc#howto.webserver.change-port[#howto.webserver.change-port] -* xref:how-to:webserver.adoc#howto.webserver.configure[#howto.webserver.configure] +* xref:how-to:webserver.adoc#howto.webserver.configure-access-logs[#howto-configure-accesslogs] * xref:how-to:webserver.adoc#howto.webserver.configure-access-logs[#howto.webserver.configure-access-logs] -* xref:how-to:webserver.adoc#howto.webserver.configure-http2[#howto.webserver.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.jetty[#howto.webserver.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.netty[#howto.webserver.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.tomcat[#howto.webserver.configure-http2.tomcat] +* xref:how-to:webserver.adoc#howto.webserver.configure-http2.undertow[#howto-configure-http2-undertow] * xref:how-to:webserver.adoc#howto.webserver.configure-http2.undertow[#howto.webserver.configure-http2.undertow] -* xref:how-to:webserver.adoc#howto.webserver.configure-ssl[#howto.webserver.configure-ssl] +* xref:how-to:webserver.adoc#howto.webserver.configure-http2[#howto-configure-http2] +* xref:how-to:webserver.adoc#howto.webserver.configure-http2[#howto.webserver.configure-http2] * xref:how-to:webserver.adoc#howto.webserver.configure-ssl.pem-files[#howto.webserver.configure-ssl.pem-files] +* xref:how-to:webserver.adoc#howto.webserver.configure-ssl[#howto-configure-ssl] +* xref:how-to:webserver.adoc#howto.webserver.configure-ssl[#howto.webserver.configure-ssl] +* xref:how-to:webserver.adoc#howto.webserver.configure[#howto-configure-webserver] +* xref:how-to:webserver.adoc#howto.webserver.configure[#howto.webserver.configure] +* xref:how-to:webserver.adoc#howto.webserver.create-websocket-endpoints-using-serverendpoint[#howto-create-websocket-endpoints-using-serverendpoint] * xref:how-to:webserver.adoc#howto.webserver.create-websocket-endpoints-using-serverendpoint[#howto.webserver.create-websocket-endpoints-using-serverendpoint] +* xref:how-to:webserver.adoc#howto.webserver.disable[#howto-disable-web-server] * xref:how-to:webserver.adoc#howto.webserver.disable[#howto.webserver.disable] +* xref:how-to:webserver.adoc#howto.webserver.discover-port[#howto-discover-the-http-port-at-runtime] * xref:how-to:webserver.adoc#howto.webserver.discover-port[#howto.webserver.discover-port] +* 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-connectors-in-tomcat[#howto.webserver.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-multiple-listeners-in-undertow[#howto.webserver.enable-multiple-listeners-in-undertow] +* xref:how-to:webserver.adoc#howto.webserver.enable-response-compression[#how-to-enable-http-response-compression] * xref:how-to:webserver.adoc#howto.webserver.enable-response-compression[#howto.webserver.enable-response-compression] +* xref:how-to:webserver.adoc#howto.webserver.enable-tomcat-mbean-registry[#howto-enable-tomcat-mbean-registry] * xref:how-to:webserver.adoc#howto.webserver.enable-tomcat-mbean-registry[#howto.webserver.enable-tomcat-mbean-registry] +* xref:how-to:webserver.adoc#howto.webserver.use-another[#howto-use-another-web-server] * xref:how-to:webserver.adoc#howto.webserver.use-another[#howto.webserver.use-another] -* xref:how-to:webserver.adoc#howto.webserver.use-behind-a-proxy-server[#howto.webserver.use-behind-a-proxy-server] +* xref:how-to:webserver.adoc#howto.webserver.use-behind-a-proxy-server.tomcat[#howto-customize-tomcat-behind-a-proxy-server] * xref:how-to:webserver.adoc#howto.webserver.use-behind-a-proxy-server.tomcat[#howto.webserver.use-behind-a-proxy-server.tomcat] +* xref:how-to:webserver.adoc#howto.webserver.use-behind-a-proxy-server[#howto-use-behind-a-proxy-server] +* xref:how-to:webserver.adoc#howto.webserver.use-behind-a-proxy-server[#howto.webserver.use-behind-a-proxy-server] +* xref:how-to:webserver.adoc#howto.webserver.use-random-port[#howto-user-a-random-unassigned-http-port] * xref:how-to:webserver.adoc#howto.webserver.use-random-port[#howto.webserver.use-random-port] -* xref:maven-plugin:aot.adoc#aot[maven-plugin#aot] -* xref:maven-plugin:aot.adoc#aot.process-aot-goal[maven-plugin#aot.process-aot-goal] +* xref:how-to:webserver.adoc#howto.webserver[#howto-embedded-web-servers] +* xref:how-to:webserver.adoc#howto.webserver[#howto.webserver] +* xref:index.adoc[#getting-started.introducing-spring-boot] +* xref:index.adoc[#getting-started] +* xref:index.adoc[#index] +* xref:index.adoc[#spring-boot-reference-documentation] +* xref:index.adoc[getting-started] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.optional-parameters[maven-plugin#aot.process-aot-goal.optional-parameters] -* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details[maven-plugin#aot.process-aot-goal.parameter-details] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.arguments[maven-plugin#aot.process-aot-goal.parameter-details.arguments] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.classes-directory[maven-plugin#aot.process-aot-goal.parameter-details.classes-directory] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.compiler-arguments[maven-plugin#aot.process-aot-goal.parameter-details.compiler-arguments] @@ -495,10 +737,10 @@ * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.profiles[maven-plugin#aot.process-aot-goal.parameter-details.profiles] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.skip[maven-plugin#aot.process-aot-goal.parameter-details.skip] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.system-property-variables[maven-plugin#aot.process-aot-goal.parameter-details.system-property-variables] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details[maven-plugin#aot.process-aot-goal.parameter-details] * xref:maven-plugin:aot.adoc#aot.process-aot-goal.required-parameters[maven-plugin#aot.process-aot-goal.required-parameters] -* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal[maven-plugin#aot.process-test-aot-goal] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal[maven-plugin#aot.process-aot-goal] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.optional-parameters[maven-plugin#aot.process-test-aot-goal.optional-parameters] -* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details[maven-plugin#aot.process-test-aot-goal.parameter-details] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.classes-directory[maven-plugin#aot.process-test-aot-goal.parameter-details.classes-directory] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.compiler-arguments[maven-plugin#aot.process-test-aot-goal.parameter-details.compiler-arguments] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.exclude-group-ids[maven-plugin#aot.process-test-aot-goal.parameter-details.exclude-group-ids] @@ -512,14 +754,14 @@ * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.skip[maven-plugin#aot.process-test-aot-goal.parameter-details.skip] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.system-property-variables[maven-plugin#aot.process-test-aot-goal.parameter-details.system-property-variables] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.test-classes-directory[maven-plugin#aot.process-test-aot-goal.parameter-details.test-classes-directory] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details[maven-plugin#aot.process-test-aot-goal.parameter-details] * xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.required-parameters[maven-plugin#aot.process-test-aot-goal.required-parameters] -* xref:maven-plugin:aot.adoc#aot.processing-applications[maven-plugin#aot.processing-applications] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal[maven-plugin#aot.process-test-aot-goal] * xref:maven-plugin:aot.adoc#aot.processing-applications.using-the-native-profile[maven-plugin#aot.processing-applications.using-the-native-profile] +* xref:maven-plugin:aot.adoc#aot.processing-applications[maven-plugin#aot.processing-applications] * xref:maven-plugin:aot.adoc#aot.processing-tests[maven-plugin#aot.processing-tests] -* xref:maven-plugin:build-image.adoc#build-image[maven-plugin#build-image] -* xref:maven-plugin:build-image.adoc#build-image.build-image-goal[maven-plugin#build-image.build-image-goal] +* xref:maven-plugin:aot.adoc#aot[maven-plugin#aot] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.optional-parameters[maven-plugin#build-image.build-image-goal.optional-parameters] -* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details[maven-plugin#build-image.build-image-goal.parameter-details] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.classifier[maven-plugin#build-image.build-image-goal.parameter-details.classifier] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.docker[maven-plugin#build-image.build-image-goal.parameter-details.docker] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.exclude-devtools[maven-plugin#build-image.build-image-goal.parameter-details.exclude-devtools] @@ -531,16 +773,16 @@ * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.include-tools[maven-plugin#build-image.build-image-goal.parameter-details.include-tools] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.includes[maven-plugin#build-image.build-image-goal.parameter-details.includes] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.layers[maven-plugin#build-image.build-image-goal.parameter-details.layers] -* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.layout[maven-plugin#build-image.build-image-goal.parameter-details.layout] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.layout-factory[maven-plugin#build-image.build-image-goal.parameter-details.layout-factory] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.layout[maven-plugin#build-image.build-image-goal.parameter-details.layout] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.loader-implementation[maven-plugin#build-image.build-image-goal.parameter-details.loader-implementation] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.main-class[maven-plugin#build-image.build-image-goal.parameter-details.main-class] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.skip[maven-plugin#build-image.build-image-goal.parameter-details.skip] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.source-directory[maven-plugin#build-image.build-image-goal.parameter-details.source-directory] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details[maven-plugin#build-image.build-image-goal.parameter-details] * xref:maven-plugin:build-image.adoc#build-image.build-image-goal.required-parameters[maven-plugin#build-image.build-image-goal.required-parameters] -* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal[maven-plugin#build-image.build-image-no-fork-goal] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal[maven-plugin#build-image.build-image-goal] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.optional-parameters[maven-plugin#build-image.build-image-no-fork-goal.optional-parameters] -* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details[maven-plugin#build-image.build-image-no-fork-goal.parameter-details] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.classifier[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.classifier] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.docker[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.docker] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.exclude-devtools[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.exclude-devtools] @@ -552,59 +794,59 @@ * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.include-tools[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.include-tools] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.includes[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.includes] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.layers[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.layers] -* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.layout[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.layout] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.layout-factory[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.layout-factory] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.layout[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.layout] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.loader-implementation[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.loader-implementation] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.main-class[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.main-class] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.skip[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.skip] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.source-directory[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.source-directory] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details[maven-plugin#build-image.build-image-no-fork-goal.parameter-details] * xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.required-parameters[maven-plugin#build-image.build-image-no-fork-goal.required-parameters] -* xref:maven-plugin:build-image.adoc#build-image.customization[maven-plugin#build-image.customization] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal[maven-plugin#build-image.build-image-no-fork-goal] * xref:maven-plugin:build-image.adoc#build-image.customization.tags[maven-plugin#build-image.customization.tags] +* xref:maven-plugin:build-image.adoc#build-image.customization[maven-plugin#build-image.customization] * xref:maven-plugin:build-image.adoc#build-image.docker-daemon[maven-plugin#build-image.docker-daemon] * xref:maven-plugin:build-image.adoc#build-image.docker-registry[maven-plugin#build-image.docker-registry] -* xref:maven-plugin:build-image.adoc#build-image.examples[maven-plugin#build-image.examples] * xref:maven-plugin:build-image.adoc#build-image.examples.builder-configuration[maven-plugin#build-image.examples.builder-configuration] * xref:maven-plugin:build-image.adoc#build-image.examples.buildpacks[maven-plugin#build-image.examples.buildpacks] * xref:maven-plugin:build-image.adoc#build-image.examples.caches[maven-plugin#build-image.examples.caches] * xref:maven-plugin:build-image.adoc#build-image.examples.custom-image-builder[maven-plugin#build-image.examples.custom-image-builder] * xref:maven-plugin:build-image.adoc#build-image.examples.custom-image-name[maven-plugin#build-image.examples.custom-image-name] -* xref:maven-plugin:build-image.adoc#build-image.examples.docker[maven-plugin#build-image.examples.docker] * xref:maven-plugin:build-image.adoc#build-image.examples.docker.auth[maven-plugin#build-image.examples.docker.auth] * xref:maven-plugin:build-image.adoc#build-image.examples.docker.colima[maven-plugin#build-image.examples.docker.colima] * xref:maven-plugin:build-image.adoc#build-image.examples.docker.minikube[maven-plugin#build-image.examples.docker.minikube] * xref:maven-plugin:build-image.adoc#build-image.examples.docker.podman[maven-plugin#build-image.examples.docker.podman] +* xref:maven-plugin:build-image.adoc#build-image.examples.docker[maven-plugin#build-image.examples.docker] * xref:maven-plugin:build-image.adoc#build-image.examples.publish[maven-plugin#build-image.examples.publish] * xref:maven-plugin:build-image.adoc#build-image.examples.runtime-jvm-configuration[maven-plugin#build-image.examples.runtime-jvm-configuration] -* xref:maven-plugin:build-info.adoc#build-info[maven-plugin#build-info] -* xref:maven-plugin:build-info.adoc#build-info.build-info-goal[maven-plugin#build-info.build-info-goal] +* xref:maven-plugin:build-image.adoc#build-image.examples[maven-plugin#build-image.examples] +* xref:maven-plugin:build-image.adoc#build-image[maven-plugin#build-image] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.optional-parameters[maven-plugin#build-info.build-info-goal.optional-parameters] -* xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details[maven-plugin#build-info.build-info-goal.parameter-details] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details.additional-properties[maven-plugin#build-info.build-info-goal.parameter-details.additional-properties] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details.exclude-info-properties[maven-plugin#build-info.build-info-goal.parameter-details.exclude-info-properties] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details.output-file[maven-plugin#build-info.build-info-goal.parameter-details.output-file] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details.skip[maven-plugin#build-info.build-info-goal.parameter-details.skip] * xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details.time[maven-plugin#build-info.build-info-goal.parameter-details.time] +* xref:maven-plugin:build-info.adoc#build-info.build-info-goal.parameter-details[maven-plugin#build-info.build-info-goal.parameter-details] +* xref:maven-plugin:build-info.adoc#build-info.build-info-goal[maven-plugin#build-info.build-info-goal] +* xref:maven-plugin:build-info.adoc#build-info[maven-plugin#build-info] * xref:maven-plugin:getting-started.adoc#getting-started[maven-plugin#getting-started] * xref:maven-plugin:goals.adoc#goals[maven-plugin#goals] -* xref:maven-plugin:help.adoc#help[maven-plugin#help] -* xref:maven-plugin:help.adoc#help.help-goal[maven-plugin#help.help-goal] * xref:maven-plugin:help.adoc#help.help-goal.optional-parameters[maven-plugin#help.help-goal.optional-parameters] -* xref:maven-plugin:help.adoc#help.help-goal.parameter-details[maven-plugin#help.help-goal.parameter-details] * xref:maven-plugin:help.adoc#help.help-goal.parameter-details.detail[maven-plugin#help.help-goal.parameter-details.detail] * xref:maven-plugin:help.adoc#help.help-goal.parameter-details.goal[maven-plugin#help.help-goal.parameter-details.goal] * xref:maven-plugin:help.adoc#help.help-goal.parameter-details.indent-size[maven-plugin#help.help-goal.parameter-details.indent-size] * xref:maven-plugin:help.adoc#help.help-goal.parameter-details.line-length[maven-plugin#help.help-goal.parameter-details.line-length] +* xref:maven-plugin:help.adoc#help.help-goal.parameter-details[maven-plugin#help.help-goal.parameter-details] +* xref:maven-plugin:help.adoc#help.help-goal[maven-plugin#help.help-goal] +* xref:maven-plugin:help.adoc#help[maven-plugin#help] * xref:maven-plugin:index.adoc#maven-plugin[maven-plugin#maven-plugin] -* xref:maven-plugin:integration-tests.adoc#integration-tests[maven-plugin#integration-tests] -* xref:maven-plugin:integration-tests.adoc#integration-tests.examples[maven-plugin#integration-tests.examples] * xref:maven-plugin:integration-tests.adoc#integration-tests.examples.jmx-port[maven-plugin#integration-tests.examples.jmx-port] * xref:maven-plugin:integration-tests.adoc#integration-tests.examples.random-port[maven-plugin#integration-tests.examples.random-port] * xref:maven-plugin:integration-tests.adoc#integration-tests.examples.skip[maven-plugin#integration-tests.examples.skip] +* xref:maven-plugin:integration-tests.adoc#integration-tests.examples[maven-plugin#integration-tests.examples] * xref:maven-plugin:integration-tests.adoc#integration-tests.no-starter-parent[maven-plugin#integration-tests.no-starter-parent] -* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal[maven-plugin#integration-tests.start-goal] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.optional-parameters[maven-plugin#integration-tests.start-goal.optional-parameters] -* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details[maven-plugin#integration-tests.start-goal.parameter-details] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.add-resources[maven-plugin#integration-tests.start-goal.parameter-details.add-resources] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.additional-classpath-elements[maven-plugin#integration-tests.start-goal.parameter-details.additional-classpath-elements] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.agents[maven-plugin#integration-tests.start-goal.parameter-details.agents] @@ -628,15 +870,16 @@ * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.use-test-classpath[maven-plugin#integration-tests.start-goal.parameter-details.use-test-classpath] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.wait[maven-plugin#integration-tests.start-goal.parameter-details.wait] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.working-directory[maven-plugin#integration-tests.start-goal.parameter-details.working-directory] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details[maven-plugin#integration-tests.start-goal.parameter-details] * xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.required-parameters[maven-plugin#integration-tests.start-goal.required-parameters] -* xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal[maven-plugin#integration-tests.stop-goal] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal[maven-plugin#integration-tests.start-goal] * xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.optional-parameters[maven-plugin#integration-tests.stop-goal.optional-parameters] -* xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.parameter-details[maven-plugin#integration-tests.stop-goal.parameter-details] * xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.parameter-details.jmx-name[maven-plugin#integration-tests.stop-goal.parameter-details.jmx-name] * xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.parameter-details.jmx-port[maven-plugin#integration-tests.stop-goal.parameter-details.jmx-port] * xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.parameter-details.skip[maven-plugin#integration-tests.stop-goal.parameter-details.skip] -* xref:maven-plugin:packaging.adoc#packaging[maven-plugin#packaging] -* xref:maven-plugin:packaging.adoc#packaging.examples[maven-plugin#packaging.examples] +* xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal.parameter-details[maven-plugin#integration-tests.stop-goal.parameter-details] +* xref:maven-plugin:integration-tests.adoc#integration-tests.stop-goal[maven-plugin#integration-tests.stop-goal] +* xref:maven-plugin:integration-tests.adoc#integration-tests[maven-plugin#integration-tests] * xref:maven-plugin:packaging.adoc#packaging.examples.custom-classifier[maven-plugin#packaging.examples.custom-classifier] * xref:maven-plugin:packaging.adoc#packaging.examples.custom-layers-configuration[maven-plugin#packaging.examples.custom-layers-configuration] * xref:maven-plugin:packaging.adoc#packaging.examples.custom-layout[maven-plugin#packaging.examples.custom-layout] @@ -644,15 +887,14 @@ * xref:maven-plugin:packaging.adoc#packaging.examples.exclude-dependency[maven-plugin#packaging.examples.exclude-dependency] * xref:maven-plugin:packaging.adoc#packaging.examples.layered-archive-tools[maven-plugin#packaging.examples.layered-archive-tools] * xref:maven-plugin:packaging.adoc#packaging.examples.local-artifact[maven-plugin#packaging.examples.local-artifact] -* xref:maven-plugin:packaging.adoc#packaging.layers[maven-plugin#packaging.layers] +* xref:maven-plugin:packaging.adoc#packaging.examples[maven-plugin#packaging.examples] * xref:maven-plugin:packaging.adoc#packaging.layers.configuration[maven-plugin#packaging.layers.configuration] -* xref:maven-plugin:packaging.adoc#packaging.repackage-goal[maven-plugin#packaging.repackage-goal] +* xref:maven-plugin:packaging.adoc#packaging.layers[maven-plugin#packaging.layers] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.optional-parameters[maven-plugin#packaging.repackage-goal.optional-parameters] -* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details[maven-plugin#packaging.repackage-goal.parameter-details] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.attach[maven-plugin#packaging.repackage-goal.parameter-details.attach] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.classifier[maven-plugin#packaging.repackage-goal.parameter-details.classifier] -* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.embedded-launch-script[maven-plugin#packaging.repackage-goal.parameter-details.embedded-launch-script] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.embedded-launch-script-properties[maven-plugin#packaging.repackage-goal.parameter-details.embedded-launch-script-properties] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.embedded-launch-script[maven-plugin#packaging.repackage-goal.parameter-details.embedded-launch-script] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.exclude-devtools[maven-plugin#packaging.repackage-goal.parameter-details.exclude-devtools] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.exclude-docker-compose[maven-plugin#packaging.repackage-goal.parameter-details.exclude-docker-compose] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.exclude-group-ids[maven-plugin#packaging.repackage-goal.parameter-details.exclude-group-ids] @@ -662,25 +904,25 @@ * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.include-tools[maven-plugin#packaging.repackage-goal.parameter-details.include-tools] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.includes[maven-plugin#packaging.repackage-goal.parameter-details.includes] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.layers[maven-plugin#packaging.repackage-goal.parameter-details.layers] -* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.layout[maven-plugin#packaging.repackage-goal.parameter-details.layout] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.layout-factory[maven-plugin#packaging.repackage-goal.parameter-details.layout-factory] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.layout[maven-plugin#packaging.repackage-goal.parameter-details.layout] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.loader-implementation[maven-plugin#packaging.repackage-goal.parameter-details.loader-implementation] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.main-class[maven-plugin#packaging.repackage-goal.parameter-details.main-class] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.output-directory[maven-plugin#packaging.repackage-goal.parameter-details.output-directory] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.output-timestamp[maven-plugin#packaging.repackage-goal.parameter-details.output-timestamp] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.requires-unpack[maven-plugin#packaging.repackage-goal.parameter-details.requires-unpack] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.skip[maven-plugin#packaging.repackage-goal.parameter-details.skip] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details[maven-plugin#packaging.repackage-goal.parameter-details] * xref:maven-plugin:packaging.adoc#packaging.repackage-goal.required-parameters[maven-plugin#packaging.repackage-goal.required-parameters] -* xref:maven-plugin:run.adoc#run[maven-plugin#run] -* xref:maven-plugin:run.adoc#run.examples[maven-plugin#run.examples] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal[maven-plugin#packaging.repackage-goal] +* xref:maven-plugin:packaging.adoc#packaging[maven-plugin#packaging] * xref:maven-plugin:run.adoc#run.examples.debug[maven-plugin#run.examples.debug] * xref:maven-plugin:run.adoc#run.examples.environment-variables[maven-plugin#run.examples.environment-variables] * xref:maven-plugin:run.adoc#run.examples.specify-active-profiles[maven-plugin#run.examples.specify-active-profiles] * xref:maven-plugin:run.adoc#run.examples.system-properties[maven-plugin#run.examples.system-properties] * xref:maven-plugin:run.adoc#run.examples.using-application-arguments[maven-plugin#run.examples.using-application-arguments] -* xref:maven-plugin:run.adoc#run.run-goal[maven-plugin#run.run-goal] +* xref:maven-plugin:run.adoc#run.examples[maven-plugin#run.examples] * xref:maven-plugin:run.adoc#run.run-goal.optional-parameters[maven-plugin#run.run-goal.optional-parameters] -* xref:maven-plugin:run.adoc#run.run-goal.parameter-details[maven-plugin#run.run-goal.parameter-details] * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.add-resources[maven-plugin#run.run-goal.parameter-details.add-resources] * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.additional-classpath-elements[maven-plugin#run.run-goal.parameter-details.additional-classpath-elements] * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.agents[maven-plugin#run.run-goal.parameter-details.agents] @@ -701,10 +943,10 @@ * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.system-property-variables[maven-plugin#run.run-goal.parameter-details.system-property-variables] * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.use-test-classpath[maven-plugin#run.run-goal.parameter-details.use-test-classpath] * xref:maven-plugin:run.adoc#run.run-goal.parameter-details.working-directory[maven-plugin#run.run-goal.parameter-details.working-directory] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details[maven-plugin#run.run-goal.parameter-details] * xref:maven-plugin:run.adoc#run.run-goal.required-parameters[maven-plugin#run.run-goal.required-parameters] -* xref:maven-plugin:run.adoc#run.test-run-goal[maven-plugin#run.test-run-goal] +* xref:maven-plugin:run.adoc#run.run-goal[maven-plugin#run.run-goal] * xref:maven-plugin:run.adoc#run.test-run-goal.optional-parameters[maven-plugin#run.test-run-goal.optional-parameters] -* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details[maven-plugin#run.test-run-goal.parameter-details] * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.add-resources[maven-plugin#run.test-run-goal.parameter-details.add-resources] * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.additional-classpath-elements[maven-plugin#run.test-run-goal.parameter-details.additional-classpath-elements] * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.agents[maven-plugin#run.test-run-goal.parameter-details.agents] @@ -725,151 +967,262 @@ * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.system-property-variables[maven-plugin#run.test-run-goal.parameter-details.system-property-variables] * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.test-classes-directory[maven-plugin#run.test-run-goal.parameter-details.test-classes-directory] * xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.working-directory[maven-plugin#run.test-run-goal.parameter-details.working-directory] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details[maven-plugin#run.test-run-goal.parameter-details] * xref:maven-plugin:run.adoc#run.test-run-goal.required-parameters[maven-plugin#run.test-run-goal.required-parameters] -* xref:maven-plugin:using.adoc#using[maven-plugin#using] +* xref:maven-plugin:run.adoc#run.test-run-goal[maven-plugin#run.test-run-goal] +* xref:maven-plugin:run.adoc#run[maven-plugin#run] * xref:maven-plugin:using.adoc#using.import[maven-plugin#using.import] * xref:maven-plugin:using.adoc#using.overriding-command-line[maven-plugin#using.overriding-command-line] * xref:maven-plugin:using.adoc#using.parent-pom[maven-plugin#using.parent-pom] -* xref:reference:actuator/auditing.adoc#actuator.auditing[#actuator.auditing] +* xref:maven-plugin:using.adoc#using[maven-plugin#using] * xref:reference:actuator/auditing.adoc#actuator.auditing.custom[#actuator.auditing.custom] -* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry[#actuator.cloud-foundry] +* xref:reference:actuator/auditing.adoc#actuator.auditing.custom[#production-ready-auditing-custom] +* xref:reference:actuator/auditing.adoc#actuator.auditing[#actuator.auditing] +* xref:reference:actuator/auditing.adoc#actuator.auditing[#production-ready-auditing] * xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.custom-context-path[#actuator.cloud-foundry.custom-context-path] +* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.custom-context-path[#production-ready-custom-context-path] * xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.disable[#actuator.cloud-foundry.disable] +* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.disable[#production-ready-cloudfoundry-disable] * xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.ssl[#actuator.cloud-foundry.ssl] +* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry.ssl[#production-ready-cloudfoundry-ssl] +* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry[#actuator.cloud-foundry] +* xref:reference:actuator/cloud-foundry.adoc#actuator.cloud-foundry[#production-ready-cloudfoundry] * xref:reference:actuator/enabling.adoc#actuator.enabling[#actuator.enabling] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints[#actuator.endpoints] +* xref:reference:actuator/enabling.adoc#actuator.enabling[#production-ready-enabling] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.caching[#actuator.endpoints.caching] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.caching[#production-ready-endpoints-caching] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.cors[#actuator.endpoints.cors] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.cors[#production-ready-endpoints-cors] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.enabling[#actuator.endpoints.enabling] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.enabling[#production-ready-endpoints-enabling-endpoints] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.exposing[#actuator.endpoints.exposing] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health[#actuator.endpoints.health] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.exposing[#production-ready-endpoints-exposing-endpoints] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.auto-configured-health-indicators[#actuator.endpoints.health.auto-configured-health-indicators] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.auto-configured-health-indicators[#production-ready-health-indicators] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.auto-configured-reactive-health-indicators[#actuator.endpoints.health.auto-configured-reactive-health-indicators] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.auto-configured-reactive-health-indicators[#reactive-health-indicators-autoconfigured] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.datasource[#actuator.endpoints.health.datasource] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.datasource[#production-ready-health-datasource] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.groups[#actuator.endpoints.health.groups] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.groups[#production-ready-health-groups] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.reactive-health-indicators[#actuator.endpoints.health.reactive-health-indicators] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.reactive-health-indicators[#reactive-health-indicators] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.writing-custom-health-indicators[#actuator.endpoints.health.writing-custom-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.health[#actuator.endpoints.health] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health[#production-ready-health] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.hypermedia[#actuator.endpoints.hypermedia] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom[#actuator.endpoints.implementing-custom] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.input[#actuator.endpoints.implementing-custom.input] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.hypermedia[#production-ready-endpoints-hypermedia] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.input.conversion[#actuator.endpoints.implementing-custom.input.conversion] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.web[#actuator.endpoints.implementing-custom.web] +* 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.input[#actuator.endpoints.implementing-custom.input] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.input[#production-ready-endpoints-custom-input] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.web.consumes-predicates[#actuator.endpoints.implementing-custom.web.consumes-predicates] +* 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[#actuator.endpoints.implementing-custom.web.method-predicates] +* 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[#actuator.endpoints.implementing-custom.web.path-predicates] +* 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[#actuator.endpoints.implementing-custom.web.produces-predicates] +* 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[#actuator.endpoints.implementing-custom.web.range-requests] +* 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.request-predicates[#actuator.endpoints.implementing-custom.web.request-predicates] +* 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.response-status[#actuator.endpoints.implementing-custom.web.response-status] +* 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[#actuator.endpoints.implementing-custom.web.security] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.info[#actuator.endpoints.info] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.web.security[#production-ready-endpoints-custom-web-security] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.web[#actuator.endpoints.implementing-custom.web] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.web[#production-ready-endpoints-custom-web] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom[#actuator.endpoints.implementing-custom] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom[#production-ready-endpoints-custom] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.auto-configured-info-contributors[#actuator.endpoints.info.auto-configured-info-contributors] +* 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[#actuator.endpoints.info.build-information] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.build-information[#production-ready-application-info-build] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.custom-application-information[#actuator.endpoints.info.custom-application-information] +* 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[#actuator.endpoints.info.git-commit-information] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.git-commit-information[#production-ready-application-info-git] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.java-information[#actuator.endpoints.info.java-information] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.os-information[#actuator.endpoints.info.os-information] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.process-information[#actuator.endpoints.info.process-information] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.writing-custom-info-contributors[#actuator.endpoints.info.writing-custom-info-contributors] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.kubernetes-probes[#actuator.endpoints.kubernetes-probes] +* 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[#actuator.endpoints.info] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.info[#production-ready-application-info] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.kubernetes-probes.external-state[#actuator.endpoints.kubernetes-probes.external-state] +* 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[#actuator.endpoints.kubernetes-probes.lifecycle] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.sanitization[#howto-sanitize-sensitive-values] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.kubernetes-probes.lifecycle[#production-ready-kubernetes-probes-lifecycle] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.kubernetes-probes[#actuator.endpoints.kubernetes-probes] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.kubernetes-probes[#production-ready-kubernetes-probes] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.sanitization[#actuator.endpoints.sanitization] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.sanitization[#howto-sanitize-sensible-values] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.sbom[#actuator.endpoints.sbom] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.sanitization[#howto-sanitize-sensitive-values] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.sanitization[#howto.actuator.sanitize-sensitive-values] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.sbom.additional[#actuator.endpoints.sbom.additional] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.sbom.other-formats[#actuator.endpoints.sbom.other-formats] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.sbom[#actuator.endpoints.sbom] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security.csrf[#actuator.endpoints.security.csrf] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security.csrf[#boot-features-security-csrf] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security.csrf[#features.security.actuator.csrf] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.security[#actuator.endpoints.security] * xref:reference:actuator/endpoints.adoc#actuator.endpoints.security[#boot-features-security-actuator] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security.csrf[#boot-features-security-csrf] -* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security.csrf[#actuator.endpoints.security.csrf] -* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges[#production-ready-http-tracing] -* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges[#actuator.http-exchanges] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.security[#production-ready-endpoints-security] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints[#actuator.endpoints] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints[#production-ready-endpoints] * xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges.custom[#actuator.http-exchanges.custom] +* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges.custom[#actuator.tracing.custom] * xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges.custom[#production-ready-http-tracing-custom] +* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges[#actuator.http-exchanges] +* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges[#actuator.tracing] +* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges[#production-ready-http-tracing] * xref:reference:actuator/index.adoc#actuator[#actuator] +* xref:reference:actuator/index.adoc#actuator[#production-ready] +* xref:reference:actuator/index.adoc[#actuator] +* xref:reference:actuator/index.adoc[actuator] +* xref:reference:actuator/jmx.adoc#actuator.jmx.custom-mbean-names[#actuator.jmx.custom-mbean-names] +* xref:reference:actuator/jmx.adoc#actuator.jmx.custom-mbean-names[#production-ready-custom-mbean-names] +* xref:reference:actuator/jmx.adoc#actuator.jmx.disable-jmx-endpoints[#actuator.jmx.disable-jmx-endpoints] +* xref:reference:actuator/jmx.adoc#actuator.jmx.disable-jmx-endpoints[#production-ready-disable-jmx-endpoints] * xref:reference:actuator/jmx.adoc#actuator.jmx[#actuator.jmx] * xref:reference:actuator/jmx.adoc#actuator.jmx[#boot-features-jmx] -* xref:reference:actuator/jmx.adoc#actuator.jmx.custom-mbean-names[#actuator.jmx.custom-mbean-names] -* xref:reference:actuator/jmx.adoc#actuator.jmx.disable-jmx-endpoints[#actuator.jmx.disable-jmx-endpoints] -* xref:reference:actuator/loggers.adoc#actuator.loggers[#actuator.loggers] +* xref:reference:actuator/jmx.adoc#actuator.jmx[#production-ready-jmx] * xref:reference:actuator/loggers.adoc#actuator.loggers.configure[#actuator.loggers.configure] -* xref:reference:actuator/metrics.adoc#actuator.metrics[#actuator.metrics] -* xref:reference:actuator/metrics.adoc#actuator.metrics.customizing[#actuator.metrics.customizing] +* xref:reference:actuator/loggers.adoc#actuator.loggers.configure[#production-ready-logger-configuration] +* xref:reference:actuator/loggers.adoc#actuator.loggers[#actuator.loggers] +* xref:reference:actuator/loggers.adoc#actuator.loggers[#production-ready-loggers] * xref:reference:actuator/metrics.adoc#actuator.metrics.customizing.common-tags[#actuator.metrics.customizing.common-tags] +* xref:reference:actuator/metrics.adoc#actuator.metrics.customizing.common-tags[#production-ready-metrics-common-tags] * xref:reference:actuator/metrics.adoc#actuator.metrics.customizing.per-meter-properties[#actuator.metrics.customizing.per-meter-properties] +* xref:reference:actuator/metrics.adoc#actuator.metrics.customizing.per-meter-properties[#production-ready-metrics-per-meter-properties] +* xref:reference:actuator/metrics.adoc#actuator.metrics.customizing[#actuator.metrics.customizing] +* xref:reference:actuator/metrics.adoc#actuator.metrics.customizing[#production-ready-metrics-customizing] * xref:reference:actuator/metrics.adoc#actuator.metrics.endpoint[#actuator.metrics.endpoint] -* xref:reference:actuator/metrics.adoc#actuator.metrics.export[#actuator.metrics.export] +* xref:reference:actuator/metrics.adoc#actuator.metrics.endpoint[#production-ready-metrics-endpoint] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.appoptics[#actuator.metrics.export.appoptics] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.appoptics[#production-ready-metrics-export-appoptics] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.atlas[#actuator.metrics.export.atlas] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.atlas[#production-ready-metrics-export-atlas] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.datadog[#actuator.metrics.export.datadog] -* xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace[#actuator.metrics.export.dynatrace] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.datadog[#production-ready-metrics-export-datadog] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.v1-api[#actuator.metrics.export.dynatrace.v1-api] -* xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.v2-api[#actuator.metrics.export.dynatrace.v2-api] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.v2-api.auto-config[#actuator.metrics.export.dynatrace.v2-api.auto-config] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.v2-api.manual-config[#actuator.metrics.export.dynatrace.v2-api.manual-config] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.v2-api[#actuator.metrics.export.dynatrace.v2-api] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace.version-independent-settings[#actuator.metrics.export.dynatrace.version-independent-settings] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace[#actuator.metrics.export.dynatrace] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.dynatrace[#production-ready-metrics-export-dynatrace] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.elastic[#actuator.metrics.export.elastic] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.elastic[#production-ready-metrics-export-elastic] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.ganglia[#actuator.metrics.export.ganglia] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.ganglia[#production-ready-metrics-export-ganglia] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.graphite[#actuator.metrics.export.graphite] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.graphite[#production-ready-metrics-export-graphite] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.humio[#actuator.metrics.export.humio] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.humio[#production-ready-metrics-export-humio] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.influx[#actuator.metrics.export.influx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.influx[#production-ready-metrics-export-influx] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.jmx[#actuator.metrics.export.jmx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.jmx[#production-ready-metrics-export-jmx] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.kairos[#actuator.metrics.export.kairos] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.kairos[#production-ready-metrics-export-kairos] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.newrelic[#actuator.metrics.export.newrelic] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.newrelic[#production-ready-metrics-export-newrelic] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.otlp[#actuator.metrics.export.otlp] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.prometheus[#actuator.metrics.export.prometheus] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.prometheus[#production-ready-metrics-export-prometheus] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.signalfx[#actuator.metrics.export.signalfx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.signalfx[#production-ready-metrics-export-signalfx] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.simple[#actuator.metrics.export.simple] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.simple[#production-ready-metrics-export-simple] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.stackdriver[#actuator.metrics.export.stackdriver] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.stackdriver[#production-ready-metrics-export-stackdriver] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.statsd[#actuator.metrics.export.statsd] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.statsd[#production-ready-metrics-export-statsd] * xref:reference:actuator/metrics.adoc#actuator.metrics.export.wavefront[#actuator.metrics.export.wavefront] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.wavefront[#production-ready-metrics-export-wavefront] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export[#actuator.metrics.export] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export[#production-ready-metrics-export] * xref:reference:actuator/metrics.adoc#actuator.metrics.getting-started[#actuator.metrics.getting-started] +* xref:reference:actuator/metrics.adoc#actuator.metrics.getting-started[#production-ready-metrics-getting-started] * xref:reference:actuator/metrics.adoc#actuator.metrics.micrometer-observation[#actuator.metrics.micrometer-observation] * xref:reference:actuator/metrics.adoc#actuator.metrics.registering-custom[#actuator.metrics.registering-custom] -* xref:reference:actuator/metrics.adoc#actuator.metrics.supported[#actuator.metrics.supported] +* xref:reference:actuator/metrics.adoc#actuator.metrics.registering-custom[#production-ready-metrics-custom] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.application-startup[#actuator.metrics.supported.application-startup] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.cache[#actuator.metrics.supported.cache] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.cache[#production-ready-metrics-cache] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.hibernate[#actuator.metrics.supported.hibernate] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.hibernate[#production-ready-metrics-hibernate] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.http-clients[#actuator.metrics.supported.http-clients] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.http-clients[#production-ready-metrics-http-clients] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jdbc[#actuator.metrics.supported.jdbc] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jdbc[#production-ready-metrics-jdbc] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jersey[#actuator.metrics.supported.jersey] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jersey[#production-ready-metrics-jersey-server] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jetty[#actuator.metrics.supported.jetty] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jms[#actuator.metrics.supported.jms] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jvm[#actuator.metrics.supported.jvm] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jvm[#production-ready-metrics-jvm] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.kafka[#actuator.metrics.supported.kafka] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.kafka[#production-ready-metrics-kafka] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.logger[#actuator.metrics.supported.logger] -* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.mongodb[#actuator.metrics.supported.mongodb] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.logger[#production-ready-metrics-logger] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.mongodb.command[#actuator.metrics.supported.mongodb.command] +* 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[#actuator.metrics.supported.mongodb.connection-pool] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.mongodb.connection-pool[#production-ready-metrics-mongodb-connectionpool] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.mongodb[#actuator.metrics.supported.mongodb] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.mongodb[#production-ready-metrics-mongodb] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.rabbitmq[#actuator.metrics.supported.rabbitmq] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.rabbitmq[#production-ready-metrics-rabbitmq] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.redis[#actuator.metrics.supported.redis] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-batch[#actuator.metrics.supported.spring-batch] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-data-repository[#actuator.metrics.supported.spring-data-repository] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-data-repository[#production-ready-metrics-data-repository] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-graphql[#actuator.metrics.supported.spring-graphql] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-integration[#actuator.metrics.supported.spring-integration] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-integration[#production-ready-metrics-integration] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-mvc[#actuator.metrics.supported.spring-mvc] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-mvc[#production-ready-metrics-spring-mvc] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-webflux[#actuator.metrics.supported.spring-webflux] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.spring-webflux[#production-ready-metrics-web-flux] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.system[#actuator.metrics.supported.system] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.system[#production-ready-metrics-system] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.tasks[#actuator.metrics.supported.tasks] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.timed-annotation[#actuator.metrics.supported.timed-annotation] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.timed-annotation[#production-ready-metrics-timed-annotation] * xref:reference:actuator/metrics.adoc#actuator.metrics.supported.tomcat[#actuator.metrics.supported.tomcat] -* xref:reference:actuator/monitoring.adoc#actuator.monitoring[#actuator.monitoring] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.tomcat[#production-ready-metrics-tomcat] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported[#actuator.metrics.supported] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported[#production-ready-metrics-meter] +* xref:reference:actuator/metrics.adoc#actuator.metrics[#actuator.metrics] +* xref:reference:actuator/metrics.adoc#actuator.metrics[#production-ready-metrics] * xref:reference:actuator/monitoring.adoc#actuator.monitoring.customizing-management-server-address[#actuator.monitoring.customizing-management-server-address] +* 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[#actuator.monitoring.customizing-management-server-context-path] +* 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[#actuator.monitoring.customizing-management-server-port] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring.customizing-management-server-port[#production-ready-customizing-management-server-port] * xref:reference:actuator/monitoring.adoc#actuator.monitoring.disabling-http-endpoints[#actuator.monitoring.disabling-http-endpoints] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring.disabling-http-endpoints[#production-ready-disabling-http-endpoints] * xref:reference:actuator/monitoring.adoc#actuator.monitoring.management-specific-ssl[#actuator.monitoring.management-specific-ssl] -* xref:reference:actuator/observability.adoc#actuator.observability[#actuator.observability] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring.management-specific-ssl[#production-ready-management-specific-ssl] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring[#actuator.monitoring] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring[#production-ready-monitoring] * xref:reference:actuator/observability.adoc#actuator.observability.annotations[#actuator.observability.annotations] * xref:reference:actuator/observability.adoc#actuator.observability.common-tags[#actuator.observability.common-tags] * xref:reference:actuator/observability.adoc#actuator.observability.opentelemetry[#actuator.observability.opentelemetry] * xref:reference:actuator/observability.adoc#actuator.observability.preventing-observations[#actuator.observability.preventing-observations] -* xref:reference:actuator/process-monitoring.adoc#actuator.process-monitoring[#actuator.process-monitoring] +* xref:reference:actuator/observability.adoc#actuator.observability[#actuator.observability] * xref:reference:actuator/process-monitoring.adoc#actuator.process-monitoring.configuration[#actuator.process-monitoring.configuration] +* 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[#actuator.process-monitoring.programmatically] -* xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing[#actuator.micrometer-tracing] +* xref:reference:actuator/process-monitoring.adoc#actuator.process-monitoring.programmatically[#production-ready-process-monitoring-programmatically] +* xref:reference:actuator/process-monitoring.adoc#actuator.process-monitoring[#actuator.process-monitoring] +* xref:reference:actuator/process-monitoring.adoc#actuator.process-monitoring[#production-ready-process-monitoring] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.baggage[#actuator.micrometer-tracing.baggage] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.creating-spans[#actuator.micrometer-tracing.creating-spans] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.getting-started[#actuator.micrometer-tracing.getting-started] @@ -877,193 +1230,182 @@ * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.micrometer-observation[#actuator.micrometer-tracing.micrometer-observation] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.propagating-traces[#actuator.micrometer-tracing.propagating-traces] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tests[#actuator.micrometer-tracing.tests] -* xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations[#actuator.micrometer-tracing.tracer-implementations] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations.brave-wavefront[#actuator.micrometer-tracing.tracer-implementations.brave-wavefront] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations.brave-zipkin[#actuator.micrometer-tracing.tracer-implementations.brave-zipkin] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations.otel-otlp[#actuator.micrometer-tracing.tracer-implementations.otel-otlp] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations.otel-wavefront[#actuator.micrometer-tracing.tracer-implementations.otel-wavefront] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations.otel-zipkin[#actuator.micrometer-tracing.tracer-implementations.otel-zipkin] +* xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracer-implementations[#actuator.micrometer-tracing.tracer-implementations] * xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.tracers[#actuator.micrometer-tracing.tracers] -* xref:reference:packaging/container-images/cloud-native-buildpacks.adoc#packaging.container-images.buildpacks[#boot-features-container-images-buildpacks] -* xref:reference:packaging/container-images/cloud-native-buildpacks.adoc#packaging.container-images.buildpacks[#container-images.buildpacks] -* xref:reference:packaging/container-images/dockerfiles.adoc#packaging.container-images.dockerfiles[#container-images.dockerfiles] -* xref:reference:packaging/container-images/dockerfiles.adoc#packaging.container-images.dockerfiles[#boot-features-container-images-docker] -* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#container-images.efficient-images] -* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#boot-features-container-images] -* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#boot-features-container-images-building] -* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images.layering[#container-images.efficient-images.layering] -* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images.layering[#boot-layering-docker-images] -* xref:reference:packaging/container-images/index.adoc#packaging.container-images[#container-images] +* xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing[#actuator.micrometer-tracing] * xref:reference:data/index.adoc#data[#data] -* xref:reference:data/nosql.adoc#data.nosql[#boot-features-nosql] -* xref:reference:data/nosql.adoc#data.nosql[#data.nosql] -* xref:reference:data/nosql.adoc#data.nosql.cassandra[#data.nosql.cassandra] -* xref:reference:data/nosql.adoc#data.nosql.cassandra[#boot-features-cassandra] -* xref:reference:data/nosql.adoc#data.nosql.cassandra.connecting[#data.nosql.cassandra.connecting] +* xref:reference:data/index.adoc[#data] +* xref:reference:data/index.adoc[data] * xref:reference:data/nosql.adoc#data.nosql.cassandra.connecting[#boot-features-connecting-to-cassandra] -* xref:reference:data/nosql.adoc#data.nosql.cassandra.repositories[#data.nosql.cassandra.repositories] +* xref:reference:data/nosql.adoc#data.nosql.cassandra.connecting[#data.nosql.cassandra.connecting] +* xref:reference:data/nosql.adoc#data.nosql.cassandra.connecting[#features.nosql.cassandra.connecting] * xref:reference:data/nosql.adoc#data.nosql.cassandra.repositories[#boot-features-spring-data-cassandra-repositories] -* xref:reference:data/nosql.adoc#data.nosql.couchbase[#data.nosql.couchbase] -* xref:reference:data/nosql.adoc#data.nosql.couchbase[#boot-features-couchbase] +* xref:reference:data/nosql.adoc#data.nosql.cassandra.repositories[#data.nosql.cassandra.repositories] +* xref:reference:data/nosql.adoc#data.nosql.cassandra.repositories[#features.nosql.cassandra.repositories] +* xref:reference:data/nosql.adoc#data.nosql.cassandra[#boot-features-cassandra] +* xref:reference:data/nosql.adoc#data.nosql.cassandra[#data.nosql.cassandra] +* xref:reference:data/nosql.adoc#data.nosql.cassandra[#features.nosql.cassandra] * xref:reference:data/nosql.adoc#data.nosql.couchbase.connecting[#boot-features-connecting-to-couchbase] * xref:reference:data/nosql.adoc#data.nosql.couchbase.connecting[#data.nosql.couchbase.connecting] +* xref:reference:data/nosql.adoc#data.nosql.couchbase.connecting[#features.nosql.couchbase.connecting] * xref:reference:data/nosql.adoc#data.nosql.couchbase.repositories[#boot-features-spring-data-couchbase-repositories] * xref:reference:data/nosql.adoc#data.nosql.couchbase.repositories[#data.nosql.couchbase.repositories] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#data.nosql.elasticsearch] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#boot-features-elasticsearch] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#boot-features-connecting-to-elasticsearch-reactive-rest] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest[#boot-features-connecting-to-elasticsearch-rest] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest[#data.nosql.elasticsearch.connecting-using-rest] +* xref:reference:data/nosql.adoc#data.nosql.couchbase.repositories[#features.nosql.couchbase.repositories] +* xref:reference:data/nosql.adoc#data.nosql.couchbase[#boot-features-couchbase] +* xref:reference:data/nosql.adoc#data.nosql.couchbase[#data.nosql.couchbase] +* xref:reference:data/nosql.adoc#data.nosql.couchbase[#features.nosql.couchbase] * xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest.javaapiclient[#data.nosql.elasticsearch.connecting-using-rest.javaapiclient] * xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest.reactiveclient[#data.nosql.elasticsearch.connecting-using-rest.reactiveclient] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest.reactiveclient[#data.nosql.elasticsearch.connecting-using-rest.webclient] * xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest.restclient[#data.nosql.elasticsearch.connecting-using-rest.restclient] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-spring-data[#data.nosql.elasticsearch.connecting-using-spring-data] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest[#boot-features-connecting-to-elasticsearch-rest] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest[#data.nosql.elasticsearch.connecting-using-reactive-rest] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-rest[#data.nosql.elasticsearch.connecting-using-rest] +* 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[#boot-features-connecting-to-elasticsearch-spring-data] -* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.repositories[#data.nosql.elasticsearch.repositories] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.connecting-using-spring-data[#data.nosql.elasticsearch.connecting-using-spring-data] +* 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.elasticsearch.repositories[#boot-features-spring-data-elasticsearch-repositories] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.repositories[#data.nosql.elasticsearch.repositories] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch.repositories[#features.nosql.elasticsearch.repositories] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#boot-features-connecting-to-elasticsearch-reactive-rest] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#boot-features-elasticsearch] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#data.nosql.elasticsearch] +* xref:reference:data/nosql.adoc#data.nosql.elasticsearch[#features.nosql.elasticsearch] +* xref:reference:data/nosql.adoc#data.nosql.influxdb.connecting[#boot-features-connecting-to-influxdb] +* xref:reference:data/nosql.adoc#data.nosql.influxdb.connecting[#data.nosql.influxdb.connecting] +* xref:reference:data/nosql.adoc#data.nosql.influxdb.connecting[#features.nosql.influxdb.connecting] * xref:reference:data/nosql.adoc#data.nosql.influxdb[#boot-features-influxdb] * xref:reference:data/nosql.adoc#data.nosql.influxdb[#data.nosql.influxdb] -* xref:reference:data/nosql.adoc#data.nosql.influxdb.connecting[#data.nosql.influxdb.connecting] -* xref:reference:data/nosql.adoc#data.nosql.influxdb.connecting[#boot-features-connecting-to-influxdb] -* xref:reference:data/nosql.adoc#data.nosql.ldap[#boot-features-ldap] -* xref:reference:data/nosql.adoc#data.nosql.ldap[#data.nosql.ldap] +* xref:reference:data/nosql.adoc#data.nosql.influxdb[#features.nosql.influxdb] * xref:reference:data/nosql.adoc#data.nosql.ldap.connecting[#boot-features-ldap-connecting] * xref:reference:data/nosql.adoc#data.nosql.ldap.connecting[#data.nosql.ldap.connecting] -* xref:reference:data/nosql.adoc#data.nosql.ldap.embedded[#data.nosql.ldap.embedded] +* xref:reference:data/nosql.adoc#data.nosql.ldap.connecting[#features.nosql.ldap.connecting] * xref:reference:data/nosql.adoc#data.nosql.ldap.embedded[#boot-features-ldap-embedded] +* xref:reference:data/nosql.adoc#data.nosql.ldap.embedded[#data.nosql.ldap.embedded] +* xref:reference:data/nosql.adoc#data.nosql.ldap.embedded[#features.nosql.ldap.embedded] * xref:reference:data/nosql.adoc#data.nosql.ldap.repositories[#boot-features-ldap-spring-data-repositories] * xref:reference:data/nosql.adoc#data.nosql.ldap.repositories[#data.nosql.ldap.repositories] -* xref:reference:data/nosql.adoc#data.nosql.mongodb[#data.nosql.mongodb] -* xref:reference:data/nosql.adoc#data.nosql.mongodb[#boot-features-mongodb] -* xref:reference:data/nosql.adoc#data.nosql.mongodb.connecting[#data.nosql.mongodb.connecting] +* xref:reference:data/nosql.adoc#data.nosql.ldap.repositories[#features.nosql.ldap.repositories] +* xref:reference:data/nosql.adoc#data.nosql.ldap[#boot-features-ldap] +* xref:reference:data/nosql.adoc#data.nosql.ldap[#data.nosql.ldap] +* xref:reference:data/nosql.adoc#data.nosql.ldap[#features.nosql.ldap] * xref:reference:data/nosql.adoc#data.nosql.mongodb.connecting[#boot-features-connecting-to-mongodb] -* xref:reference:data/nosql.adoc#data.nosql.mongodb.repositories[#data.nosql.mongodb.repositories] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.connecting[#data.nosql.mongodb.connecting] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.connecting[#features.nosql.mongodb.connecting] * xref:reference:data/nosql.adoc#data.nosql.mongodb.repositories[#boot-features-spring-data-mongo-repositories] * xref:reference:data/nosql.adoc#data.nosql.mongodb.repositories[#boot-features-spring-data-mongodb-repositories] -* xref:reference:data/nosql.adoc#data.nosql.mongodb.template[#data.nosql.mongodb.template] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.repositories[#data.nosql.mongodb.repositories] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.repositories[#features.nosql.mongodb.repositories] * xref:reference:data/nosql.adoc#data.nosql.mongodb.template[#boot-features-mongo-template] -* xref:reference:data/nosql.adoc#data.nosql.neo4j[#data.nosql.neo4j] -* xref:reference:data/nosql.adoc#data.nosql.neo4j[#boot-features-neo4j] -* xref:reference:data/nosql.adoc#data.nosql.neo4j.connecting[#data.nosql.neo4j.connecting] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.template[#data.nosql.mongodb.template] +* xref:reference:data/nosql.adoc#data.nosql.mongodb.template[#features.nosql.mongodb.template] +* xref:reference:data/nosql.adoc#data.nosql.mongodb[#boot-features-mongodb] +* xref:reference:data/nosql.adoc#data.nosql.mongodb[#data.nosql.mongodb] +* xref:reference:data/nosql.adoc#data.nosql.mongodb[#features.nosql.mongodb] * xref:reference:data/nosql.adoc#data.nosql.neo4j.connecting[#boot-features-connecting-to-neo4j] -* xref:reference:data/nosql.adoc#data.nosql.neo4j.repositories[#data.nosql.neo4j.repositories] +* xref:reference:data/nosql.adoc#data.nosql.neo4j.connecting[#data.nosql.neo4j.connecting] +* xref:reference:data/nosql.adoc#data.nosql.neo4j.connecting[#features.nosql.neo4j.connecting] * xref:reference:data/nosql.adoc#data.nosql.neo4j.repositories[#boot-features-spring-data-neo4j-repositories] -* xref:reference:data/nosql.adoc#data.nosql.redis[#data.nosql.redis] -* xref:reference:data/nosql.adoc#data.nosql.redis[#boot-features-redis] +* xref:reference:data/nosql.adoc#data.nosql.neo4j.repositories[#data.nosql.neo4j.repositories] +* xref:reference:data/nosql.adoc#data.nosql.neo4j.repositories[#features.nosql.neo4j.repositories] +* xref:reference:data/nosql.adoc#data.nosql.neo4j[#boot-features-neo4j] +* xref:reference:data/nosql.adoc#data.nosql.neo4j[#data.nosql.neo4j] +* xref:reference:data/nosql.adoc#data.nosql.neo4j[#features.nosql.neo4j] * xref:reference:data/nosql.adoc#data.nosql.redis.connecting[#boot-features-connecting-to-redis] * xref:reference:data/nosql.adoc#data.nosql.redis.connecting[#data.nosql.redis.connecting] -* xref:reference:data/sql.adoc#data.sql[#boot-features-sql] -* xref:reference:data/sql.adoc#data.sql[#data.sql] -* xref:reference:data/sql.adoc#data.sql.datasource[#boot-features-configure-datasource] -* xref:reference:data/sql.adoc#data.sql.datasource[#data.sql.datasource] -* xref:reference:data/sql.adoc#data.sql.datasource.configuration[#data.sql.datasource.configuration] +* xref:reference:data/nosql.adoc#data.nosql.redis.connecting[#features.nosql.redis.connecting] +* xref:reference:data/nosql.adoc#data.nosql.redis[#boot-features-redis] +* xref:reference:data/nosql.adoc#data.nosql.redis[#data.nosql.redis] +* xref:reference:data/nosql.adoc#data.nosql.redis[#features.nosql.redis] +* xref:reference:data/nosql.adoc#data.nosql[#boot-features-nosql] +* xref:reference:data/nosql.adoc#data.nosql[#data.nosql] +* xref:reference:data/nosql.adoc#data.nosql[#features.nosql] * xref:reference:data/sql.adoc#data.sql.datasource.configuration[#boot-features-connect-to-production-database-configuration] +* xref:reference:data/sql.adoc#data.sql.datasource.configuration[#data.sql.datasource.configuration] +* xref:reference:data/sql.adoc#data.sql.datasource.configuration[#features.sql.datasource.configuration] * xref:reference:data/sql.adoc#data.sql.datasource.connection-pool[#boot-features-connect-to-production-database-connection-pool] * xref:reference:data/sql.adoc#data.sql.datasource.connection-pool[#data.sql.datasource.connection-pool] -* xref:reference:data/sql.adoc#data.sql.datasource.embedded[#data.sql.datasource.embedded] +* xref:reference:data/sql.adoc#data.sql.datasource.connection-pool[#features.sql.datasource.connection-pool] * xref:reference:data/sql.adoc#data.sql.datasource.embedded[#boot-features-embedded-database-support] +* xref:reference:data/sql.adoc#data.sql.datasource.embedded[#data.sql.datasource.embedded] +* xref:reference:data/sql.adoc#data.sql.datasource.embedded[#features.sql.datasource.embedded] * xref:reference:data/sql.adoc#data.sql.datasource.jndi[#boot-features-connecting-to-a-jndi-datasource] * xref:reference:data/sql.adoc#data.sql.datasource.jndi[#data.sql.datasource.jndi] +* xref:reference:data/sql.adoc#data.sql.datasource.jndi[#features.sql.datasource.jndi] * xref:reference:data/sql.adoc#data.sql.datasource.production[#boot-features-connect-to-production-database] * xref:reference:data/sql.adoc#data.sql.datasource.production[#data.sql.datasource.production] -* xref:reference:data/sql.adoc#data.sql.h2-web-console[#data.sql.h2-web-console] -* xref:reference:data/sql.adoc#data.sql.h2-web-console[#boot-features-sql-h2-console] +* xref:reference:data/sql.adoc#data.sql.datasource.production[#features.sql.datasource.production] +* xref:reference:data/sql.adoc#data.sql.datasource[#boot-features-configure-datasource] +* xref:reference:data/sql.adoc#data.sql.datasource[#data.sql.datasource] +* xref:reference:data/sql.adoc#data.sql.datasource[#features.sql.datasource] * xref:reference:data/sql.adoc#data.sql.h2-web-console.custom-path[#boot-features-sql-h2-console-custom-path] * xref:reference:data/sql.adoc#data.sql.h2-web-console.custom-path[#data.sql.h2-web-console.custom-path] +* xref:reference:data/sql.adoc#data.sql.h2-web-console.custom-path[#features.sql.h2-web-console.custom-path] * xref:reference:data/sql.adoc#data.sql.h2-web-console.spring-security[#data.sql.h2-web-console.spring-security] -* xref:reference:data/sql.adoc#data.sql.jdbc[#data.sql.jdbc] -* xref:reference:data/sql.adoc#data.sql.jdbc[#boot-features-data-jdbc] +* xref:reference:data/sql.adoc#data.sql.h2-web-console[#boot-features-sql-h2-console] +* xref:reference:data/sql.adoc#data.sql.h2-web-console[#data.sql.h2-web-console] +* xref:reference:data/sql.adoc#data.sql.h2-web-console[#features.sql.h2-web-console] * xref:reference:data/sql.adoc#data.sql.jdbc-client[#data.sql.jdbc-client] * xref:reference:data/sql.adoc#data.sql.jdbc-template[#boot-features-using-jdbc-template] * xref:reference:data/sql.adoc#data.sql.jdbc-template[#data.sql.jdbc-template] -* xref:reference:data/sql.adoc#data.sql.jooq[#data.sql.jooq] -* xref:reference:data/sql.adoc#data.sql.jooq[#boot-features-jooq] -* xref:reference:data/sql.adoc#data.sql.jooq.codegen[#data.sql.jooq.codegen] +* xref:reference:data/sql.adoc#data.sql.jdbc-template[#features.sql.jdbc-template] +* xref:reference:data/sql.adoc#data.sql.jdbc[#boot-features-data-jdbc] +* xref:reference:data/sql.adoc#data.sql.jdbc[#data.sql.jdbc] +* xref:reference:data/sql.adoc#data.sql.jdbc[#features.sql.jdbc] * xref:reference:data/sql.adoc#data.sql.jooq.codegen[#boot-features-jooq-codegen] +* xref:reference:data/sql.adoc#data.sql.jooq.codegen[#data.sql.jooq.codegen] +* xref:reference:data/sql.adoc#data.sql.jooq.codegen[#features.sql.jooq.codegen] * xref:reference:data/sql.adoc#data.sql.jooq.customizing[#boot-features-jooq-customizing] * xref:reference:data/sql.adoc#data.sql.jooq.customizing[#data.sql.jooq.customizing] -* xref:reference:data/sql.adoc#data.sql.jooq.dslcontext[#data.sql.jooq.dslcontext] +* xref:reference:data/sql.adoc#data.sql.jooq.customizing[#features.sql.jooq.customizing] * xref:reference:data/sql.adoc#data.sql.jooq.dslcontext[#boot-features-jooq-dslcontext] -* xref:reference:data/sql.adoc#data.sql.jooq.sqldialect[#data.sql.jooq.sqldialect] +* xref:reference:data/sql.adoc#data.sql.jooq.dslcontext[#data.sql.jooq.dslcontext] +* xref:reference:data/sql.adoc#data.sql.jooq.dslcontext[#features.sql.jooq.dslcontext] * xref:reference:data/sql.adoc#data.sql.jooq.sqldialect[#boot-features-jooq-sqldialect] -* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data[#boot-features-jpa-and-spring-data] -* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data[#data.sql.jpa-and-spring-data] +* xref:reference:data/sql.adoc#data.sql.jooq.sqldialect[#data.sql.jooq.sqldialect] +* xref:reference:data/sql.adoc#data.sql.jooq.sqldialect[#features.sql.jooq.sqldialect] +* xref:reference:data/sql.adoc#data.sql.jooq[#boot-features-jooq] +* xref:reference:data/sql.adoc#data.sql.jooq[#data.sql.jooq] +* xref:reference:data/sql.adoc#data.sql.jooq[#features.sql.jooq] * xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.creating-and-dropping[#boot-features-creating-and-dropping-jpa-databases] * xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.creating-and-dropping[#data.sql.jpa-and-spring-data.creating-and-dropping] -* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.entity-classes[#data.sql.jpa-and-spring-data.entity-classes] +* 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:data/sql.adoc#data.sql.jpa-and-spring-data.entity-classes[#boot-features-entity-classes] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.entity-classes[#data.sql.jpa-and-spring-data.entity-classes] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.entity-classes[#features.sql.jpa-and-spring-data.entity-classes] * xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.envers-repositories[#data.sql.jpa-and-spring-data.envers-repositories] -* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.open-entity-manager-in-view[#data.sql.jpa-and-spring-data.open-entity-manager-in-view] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.envers-repositories[#features.sql.jpa-and-spring-data.envers-repositories] * xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.open-entity-manager-in-view[#boot-features-jpa-in-web-environment] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.open-entity-manager-in-view[#data.sql.jpa-and-spring-data.open-entity-manager-in-view] +* 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:data/sql.adoc#data.sql.jpa-and-spring-data.repositories[#boot-features-spring-data-jpa-repositories] * xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.repositories[#data.sql.jpa-and-spring-data.repositories] -* xref:reference:data/sql.adoc#data.sql.r2dbc[#data.sql.r2dbc] -* xref:reference:data/sql.adoc#data.sql.r2dbc[#boot-features-r2dbc] -* xref:reference:data/sql.adoc#data.sql.r2dbc.embedded[#data.sql.r2dbc.embedded] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data.repositories[#features.sql.jpa-and-spring-data.repositories] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data[#boot-features-jpa-and-spring-data] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data[#data.sql.jpa-and-spring-data] +* xref:reference:data/sql.adoc#data.sql.jpa-and-spring-data[#features.sql.jpa-and-spring-data] * xref:reference:data/sql.adoc#data.sql.r2dbc.embedded[#boot-features-r2dbc-embedded-database] -* xref:reference:data/sql.adoc#data.sql.r2dbc.repositories[#data.sql.r2dbc.repositories] +* xref:reference:data/sql.adoc#data.sql.r2dbc.embedded[#data.sql.r2dbc.embedded] +* xref:reference:data/sql.adoc#data.sql.r2dbc.embedded[#features.sql.r2dbc.embedded] * xref:reference:data/sql.adoc#data.sql.r2dbc.repositories[#boot-features-spring-data-r2dbc-repositories] -* xref:reference:data/sql.adoc#data.sql.r2dbc.using-database-client[#data.sql.r2dbc.using-database-client] +* xref:reference:data/sql.adoc#data.sql.r2dbc.repositories[#data.sql.r2dbc.repositories] +* xref:reference:data/sql.adoc#data.sql.r2dbc.repositories[#features.sql.r2dbc.repositories] * xref:reference:data/sql.adoc#data.sql.r2dbc.using-database-client[#boot-features-r2dbc-using-database-client] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud[#deployment.cloud] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws[#deployment.cloud.aws] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws.beanstalk[#deployment.cloud.aws.beanstalk] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws.beanstalk.java-se-platform[#deployment.cloud.aws.beanstalk.java-se-platform] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws.beanstalk.tomcat-platform[#deployment.cloud.aws.beanstalk.tomcat-platform] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.aws.summary[#deployment.cloud.aws.summary] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.azure[#deployment.cloud.azure] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.boxfuse[#deployment.cloud.boxfuse] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.cloud-foundry[#deployment.cloud.cloud-foundry] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.cloud-foundry.binding-to-services[#deployment.cloud.cloud-foundry.binding-to-services] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.google[#deployment.cloud.google] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.heroku[#deployment.cloud.heroku] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.kubernetes[#deployment.cloud.kubernetes] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.kubernetes.container-lifecycle[#deployment.cloud.kubernetes.container-lifecycle] -* xref:how-to:deployment/cloud.adoc#howto.deployment.cloud.openshift[#deployment.cloud.openshift] -* xref:reference:packaging/efficient.adoc#packaging.efficient[#deployment.efficient] -* xref:reference:packaging/aot.adoc#packaging.aot[#deployment.efficient.aot] -* xref:reference:packaging/checkpoint-restore.adoc#packaging.checkpoint-restore[#deployment.efficient.checkpoint-restore] -* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#containers-deployment] -* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#deployment.containers] -* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#deployment.efficient.unpacking] -* xref:how-to:deployment/index.adoc#howto.deployment[#deployment] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment-install-supported-operating-systems] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment.installing] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing[#deployment-service] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d[#deployment.installing.init-d] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d[#deployment-initd-service] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization[#deployment-script-customization] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization[#deployment.installing.init-d.script-customization] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running[#deployment-script-customization-when-it-runs] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running[#deployment.installing.init-d.script-customization.when-running] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-running.conf-file[#deployment.installing.init-d.script-customization.when-running.conf-file] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-written[#deployment-script-customization-when-it-written] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.script-customization.when-written[#deployment.installing.init-d.script-customization.when-written] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.securing[#deployment.installing.init-d.securing] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.init-d.securing[#deployment-initd-service-securing] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.system-d[#deployment-systemd-service] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.system-d[#deployment.installing.system-d] -* xref:how-to:deployment/installing.adoc#howto.deployment.installing.windows-services[#deployment.installing.windows-services] +* xref:reference:data/sql.adoc#data.sql.r2dbc.using-database-client[#data.sql.r2dbc.using-database-client] +* xref:reference:data/sql.adoc#data.sql.r2dbc.using-database-client[#features.sql.r2dbc.using-database-client] +* xref:reference:data/sql.adoc#data.sql.r2dbc[#boot-features-r2dbc] +* xref:reference:data/sql.adoc#data.sql.r2dbc[#data.sql.r2dbc] +* xref:reference:data/sql.adoc#data.sql.r2dbc[#features.sql.r2dbc] +* xref:reference:data/sql.adoc#data.sql[#boot-features-sql] +* xref:reference:data/sql.adoc#data.sql[#data.sql] +* xref:reference:data/sql.adoc#data.sql[#features.sql] * xref:reference:features/aop.adoc#features.aop[#features.aop] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration[#features.developing-auto-configuration] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations[#features.developing-auto-configuration.condition-annotations] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.bean-conditions[#features.developing-auto-configuration.condition-annotations.bean-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.class-conditions[#features.developing-auto-configuration.condition-annotations.class-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.property-conditions[#features.developing-auto-configuration.condition-annotations.property-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.resource-conditions[#features.developing-auto-configuration.condition-annotations.resource-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.spel-conditions[#features.developing-auto-configuration.condition-annotations.spel-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.web-application-conditions[#features.developing-auto-configuration.condition-annotations.web-application-conditions] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter[#features.developing-auto-configuration.custom-starter] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.autoconfigure-module[#features.developing-auto-configuration.custom-starter.autoconfigure-module] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.configuration-keys[#features.developing-auto-configuration.custom-starter.configuration-keys] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.naming[#features.developing-auto-configuration.custom-starter.naming] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.starter-module[#features.developing-auto-configuration.custom-starter.starter-module] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.locating-auto-configuration-candidates[#features.developing-auto-configuration.locating-auto-configuration-candidates] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.testing[#features.developing-auto-configuration.testing] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.testing.overriding-classpath[#features.developing-auto-configuration.testing.overriding-classpath] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.testing.simulating-a-web-context[#features.developing-auto-configuration.testing.simulating-a-web-context] -* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.understanding-auto-configured-beans[#features.developing-auto-configuration.understanding-auto-configured-beans] -* xref:reference:features/dev-services.adoc#features.dev-services.docker-compose[#features.docker-compose] * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.custom-images[#features.docker-compose.custom-images] * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.lifecycle[#features.docker-compose.lifecycle] * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.prerequisites[#features.docker-compose.prerequisites] @@ -1072,1282 +1414,934 @@ * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.service-connections[#features.docker-compose.service-connections] * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.skipping[#features.docker-compose.skipping] * xref:reference:features/dev-services.adoc#features.dev-services.docker-compose.specific-file[#features.docker-compose.specific-file] -* xref:reference:features/external-config.adoc#features.external-config[#features.external-config] +* xref:reference:features/dev-services.adoc#features.dev-services.docker-compose[#features.docker-compose] +* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time.devtools[#features.testcontainers.at-development-time.devtools] +* 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.testcontainers.at-development-time.dynamic-properties] +* 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.testcontainers.at-development-time.importing-container-declarations] +* 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:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time[#features.testcontainers.at-development-time] +* 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[#features.testcontainers] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.bean-conditions[#boot-features-bean-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.bean-conditions[#features.developing-auto-configuration.condition-annotations.bean-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.class-conditions[#boot-features-class-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.class-conditions[#features.developing-auto-configuration.condition-annotations.class-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.property-conditions[#boot-features-property-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.property-conditions[#features.developing-auto-configuration.condition-annotations.property-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.resource-conditions[#boot-features-resource-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.resource-conditions[#features.developing-auto-configuration.condition-annotations.resource-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.spel-conditions[#boot-features-spel-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.spel-conditions[#features.developing-auto-configuration.condition-annotations.spel-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.web-application-conditions[#boot-features-web-application-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations.web-application-conditions[#features.developing-auto-configuration.condition-annotations.web-application-conditions] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations[#boot-features-condition-annotations] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.condition-annotations[#features.developing-auto-configuration.condition-annotations] +* 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.autoconfigure-module[#features.developing-auto-configuration.custom-starter.autoconfigure-module] +* 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.configuration-keys[#features.developing-auto-configuration.custom-starter.configuration-keys] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.naming[#boot-features-custom-starter-naming] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.custom-starter.naming[#features.developing-auto-configuration.custom-starter.naming] +* 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.starter-module[#features.developing-auto-configuration.custom-starter.starter-module] +* 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[#features.developing-auto-configuration.custom-starter] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.locating-auto-configuration-candidates[#boot-features-locating-auto-configuration-candidates] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.locating-auto-configuration-candidates[#features.developing-auto-configuration.locating-auto-configuration-candidates] +* 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.overriding-classpath[#features.developing-auto-configuration.testing.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:features/developing-auto-configuration.adoc#features.developing-auto-configuration.testing.simulating-a-web-context[#features.developing-auto-configuration.testing.simulating-a-web-context] +* 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[#features.developing-auto-configuration.testing] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.understanding-auto-configured-beans[#boot-features-understanding-auto-configured-beans] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration.understanding-auto-configured-beans[#features.developing-auto-configuration.understanding-auto-configured-beans] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration[#boot-features-developing-auto-configuration] +* xref:reference:features/developing-auto-configuration.adoc#features.developing-auto-configuration[#features.developing-auto-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.application-json[#features.external-config.application-json] +* 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.command-line-args[#features.external-config.command-line-args] +* xref:reference:features/external-config.adoc#features.external-config.encrypting[#boot-features-encrypting-properties] * xref:reference:features/external-config.adoc#features.external-config.encrypting[#features.external-config.encrypting] -* xref:reference:features/external-config.adoc#features.external-config.files[#features.external-config.files] +* 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.activation-properties[#features.external-config.files.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.configtree[#features.external-config.files.configtree] -* xref:reference:features/external-config.adoc#features.external-config.files.importing[#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.importing-extensionless[#features.external-config.file.importing-extensionless] * xref:reference:features/external-config.adoc#features.external-config.files.importing-extensionless[#features.external-config.files.importing-extensionless] +* 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[#features.external-config.files.importing] * xref:reference:features/external-config.adoc#features.external-config.files.location-groups[#features.external-config.files.location-groups] +* 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.multi-document[#features.external-config.files.multi-document] +* 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.optional-prefix[#features.external-config.files.optional-prefix] +* 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.profile-specific[#features.external-config.files.profile-specific] +* 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.files.property-placeholders[#features.external-config.files.property-placeholders] +* 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.files.wildcard-locations[#features.external-config.files.wildcard-locations] +* xref:reference:features/external-config.adoc#features.external-config.files[#boot-features-external-config-files] +* xref:reference:features/external-config.adoc#features.external-config.files[#features.external-config.files] +* 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.random-values[#features.external-config.random-values] +* 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.system-environment[#features.external-config.system-environment] -* xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties[#features.external-config.typesafe-configuration-properties] +* 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.constructor-binding[#features.external-config.typesafe-configuration-properties.constructor-binding] -* xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties.conversion[#features.external-config.typesafe-configuration-properties.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.data-sizes[#features.external-config.typesafe-configuration-properties.conversion.data-sizes] +* 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.durations[#features.external-config.typesafe-configuration-properties.conversion.durations] +* 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.conversion.periods[#features.external-config.typesafe-configuration-properties.conversion.periods] +* 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[#features.external-config.typesafe-configuration-properties.conversion] +* 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.typesafe-configuration-properties.enabling-annotated-types[#features.external-config.typesafe-configuration-properties.enabling-annotated-types] +* 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.typesafe-configuration-properties.java-bean-binding[#features.external-config.typesafe-configuration-properties.java-bean-binding] +* 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.merging-complex-types[#features.external-config.typesafe-configuration-properties.merging-complex-types] -* xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties.relaxed-binding[#features.external-config.typesafe-configuration-properties.relaxed-binding] * xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties.relaxed-binding.caching[#features.external-config.typesafe-configuration-properties.relaxed-binding.caching] +* 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.environment-variables[#features.external-config.typesafe-configuration-properties.relaxed-binding.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.typesafe-configuration-properties.relaxed-binding.maps[#features.external-config.typesafe-configuration-properties.relaxed-binding.maps] +* 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[#features.external-config.typesafe-configuration-properties.relaxed-binding] +* 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.typesafe-configuration-properties.third-party-configuration[#features.external-config.typesafe-configuration-properties.third-party-configuration] +* 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.using-annotated-types[#features.external-config.typesafe-configuration-properties.using-annotated-types] +* 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.validation[#features.external-config.typesafe-configuration-properties.validation] -* xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties.vs-value-annotation[#features.external-config.typesafe-configuration-properties.vs-value-annotation] * xref:reference:features/external-config.adoc#features.external-config.typesafe-configuration-properties.vs-value-annotation.note[#features.external-config.typesafe-configuration-properties.vs-value-annotation.note] -* xref:reference:features/external-config.adoc#features.external-config.yaml[#features.external-config.yaml] +* 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.typesafe-configuration-properties.vs-value-annotation[#features.external-config.typesafe-configuration-properties.vs-value-annotation] +* 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[#features.external-config.typesafe-configuration-properties] +* 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.yaml.directly-loading[#features.external-config.yaml.directly-loading] +* xref:reference:features/external-config.adoc#features.external-config.yaml.mapping-to-properties[#boot-features-external-config-yaml-to-properties] * xref:reference:features/external-config.adoc#features.external-config.yaml.mapping-to-properties[#features.external-config.yaml.mapping-to-properties] +* 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[#features.external-config.yaml] +* xref:reference:features/external-config.adoc#features.external-config[#boot-features-external-config] +* xref:reference:features/external-config.adoc#features.external-config[#features.external-config] +* xref:reference:features/index.adoc#features[#boot-features] * xref:reference:features/index.adoc#features[#features] +* xref:reference:features/index.adoc[#features] +* xref:reference:features/index.adoc[features] +* xref:reference:features/internationalization.adoc#features.internationalization[#boot-features-internationalization] * xref:reference:features/internationalization.adoc#features.internationalization[#features.internationalization] -* xref:reference:features/json.adoc#features.json[#features.json] +* xref:reference:features/json.adoc#features.json.gson[#boot-features-json-gson] * xref:reference:features/json.adoc#features.json.gson[#features.json.gson] -* xref:reference:features/json.adoc#features.json.jackson[#features.json.jackson] * xref:reference:features/json.adoc#features.json.jackson.custom-serializers-and-deserializers[#boot-features-json-components] * xref:reference:features/json.adoc#features.json.jackson.custom-serializers-and-deserializers[#features.developing-web-applications.spring-mvc.json] * xref:reference:features/json.adoc#features.json.jackson.custom-serializers-and-deserializers[#features.json.jackson.custom-serializers-and-deserializers] +* xref:reference:features/json.adoc#features.json.jackson.custom-serializers-and-deserializers[#web.servlet.spring-mvc.json] * xref:reference:features/json.adoc#features.json.jackson.mixins[#features.json.jackson.mixins] +* xref:reference:features/json.adoc#features.json.jackson[#boot-features-json-jackson] +* xref:reference:features/json.adoc#features.json.jackson[#features.json.jackson] +* xref:reference:features/json.adoc#features.json.json-b[#boot-features-json-json-b] * xref:reference:features/json.adoc#features.json.json-b[#features.json.json-b] -* xref:reference:features/kotlin.adoc#features.kotlin[#features.kotlin] -* xref:reference:features/kotlin.adoc#features.kotlin.api[#features.kotlin.api] +* xref:reference:features/json.adoc#features.json[#boot-features-json] +* xref:reference:features/json.adoc#features.json[#features.json] +* xref:reference:features/kotlin.adoc#features.kotlin.api.extensions[#boot-features-kotlin-api-extensions] * xref:reference:features/kotlin.adoc#features.kotlin.api.extensions[#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.api.run-application[#features.kotlin.api.run-application] +* xref:reference:features/kotlin.adoc#features.kotlin.api[#boot-features-kotlin-api] +* xref:reference:features/kotlin.adoc#features.kotlin.api[#features.kotlin.api] +* xref:reference:features/kotlin.adoc#features.kotlin.configuration-properties[#boot-features-kotlin-configuration-properties] * xref:reference:features/kotlin.adoc#features.kotlin.configuration-properties[#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.dependency-management[#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.null-safety[#features.kotlin.null-safety] +* xref:reference:features/kotlin.adoc#features.kotlin.requirements[#boot-features-kotlin-requirements] * xref:reference:features/kotlin.adoc#features.kotlin.requirements[#features.kotlin.requirements] -* xref:reference:features/kotlin.adoc#features.kotlin.resources[#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.examples[#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.resources.further-reading[#features.kotlin.resources.further-reading] +* xref:reference:features/kotlin.adoc#features.kotlin.resources[#boot-features-kotlin-resources] +* xref:reference:features/kotlin.adoc#features.kotlin.resources[#features.kotlin.resources] +* xref:reference:features/kotlin.adoc#features.kotlin.testing[#boot-features-kotlin-testing] * xref:reference:features/kotlin.adoc#features.kotlin.testing[#features.kotlin.testing] -* xref:reference:features/logging.adoc#features.logging[#features.logging] -* xref:reference:features/logging.adoc#features.logging.console-output[#features.logging.console-output] +* xref:reference:features/kotlin.adoc#features.kotlin[#boot-features-kotlin] +* xref:reference:features/kotlin.adoc#features.kotlin[#features.kotlin] +* 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.color-coded[#features.logging.console-output.color-coded] +* xref:reference:features/logging.adoc#features.logging.console-output[#boot-features-logging-console-output] +* xref:reference:features/logging.adoc#features.logging.console-output[#features.logging.console-output] +* xref:reference:features/logging.adoc#features.logging.custom-log-configuration[#boot-features-custom-log-configuration] * xref:reference:features/logging.adoc#features.logging.custom-log-configuration[#features.logging.custom-log-configuration] +* xref:reference:features/logging.adoc#features.logging.file-output[#boot-features-logging-file-output] * xref:reference:features/logging.adoc#features.logging.file-output[#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.file-rotation[#features.logging.file-rotation] +* xref:reference:features/logging.adoc#features.logging.log-format[#boot-features-logging-format] * xref:reference:features/logging.adoc#features.logging.log-format[#features.logging.log-format] +* xref:reference:features/logging.adoc#features.logging.log-groups[#boot-features-custom-log-groups] * xref:reference:features/logging.adoc#features.logging.log-groups[#features.logging.log-groups] +* xref:reference:features/logging.adoc#features.logging.log-levels[#boot-features-custom-log-levels] * xref:reference:features/logging.adoc#features.logging.log-levels[#features.logging.log-levels] -* xref:reference:features/logging.adoc#features.logging.log4j2-extensions[#features.logging.log4j2-extensions] * xref:reference:features/logging.adoc#features.logging.log4j2-extensions.environment-properties-lookup[#features.logging.log4j2-extensions.environment-properties-lookup] * xref:reference:features/logging.adoc#features.logging.log4j2-extensions.environment-property-source[#features.logging.log4j2-extensions.environment-property-source] * xref:reference:features/logging.adoc#features.logging.log4j2-extensions.profile-specific[#features.logging.log4j2-extensions.profile-specific] -* xref:reference:features/logging.adoc#features.logging.logback-extensions[#features.logging.logback-extensions] +* xref:reference:features/logging.adoc#features.logging.log4j2-extensions[#features.logging.log4j2-extensions] +* 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.environment-properties[#features.logging.logback-extensions.environment-properties] +* xref:reference:features/logging.adoc#features.logging.logback-extensions.profile-specific[#boot-features-logback-extensions-profile-specific] * xref:reference:features/logging.adoc#features.logging.logback-extensions.profile-specific[#features.logging.logback-extensions.profile-specific] +* xref:reference:features/logging.adoc#features.logging.logback-extensions[#boot-features-logback-extensions] +* xref:reference:features/logging.adoc#features.logging.logback-extensions[#features.logging.logback-extensions] +* xref:reference:features/logging.adoc#features.logging.shutdown-hook[#boot-features-log-shutdown-hook] * xref:reference:features/logging.adoc#features.logging.shutdown-hook[#features.logging.shutdown-hook] -* xref:reference:features/profiles.adoc#features.profiles[#features.profiles] +* xref:reference:features/logging.adoc#features.logging[#boot-features-logging] +* xref:reference:features/logging.adoc#features.logging[#features.logging] +* xref:reference:features/profiles.adoc#features.profiles.adding-active-profiles[#boot-features-adding-active-profiles] * xref:reference:features/profiles.adoc#features.profiles.adding-active-profiles[#features.profiles.adding-active-profiles] +* xref:reference:features/profiles.adoc#features.profiles.groups[#boot-features-profiles-groups] * xref:reference:features/profiles.adoc#features.profiles.groups[#features.profiles.groups] +* xref:reference:features/profiles.adoc#features.profiles.profile-specific-configuration-files[#boot-features-profile-specific-configuration] * xref:reference:features/profiles.adoc#features.profiles.profile-specific-configuration-files[#features.profiles.profile-specific-configuration-files] +* xref:reference:features/profiles.adoc#features.profiles.programmatically-setting-profiles[#boot-features-programmatically-setting-profiles] * xref:reference:features/profiles.adoc#features.profiles.programmatically-setting-profiles[#features.profiles.programmatically-setting-profiles] -* xref:reference:features/spring-application.adoc#features.spring-application[#features.spring-application] +* xref:reference:features/profiles.adoc#features.profiles[#boot-features-profiles] +* xref:reference:features/profiles.adoc#features.profiles[#features.profiles] +* xref:reference:features/spring-application.adoc#features.spring-application.admin[#boot-features-application-admin] * xref:reference:features/spring-application.adoc#features.spring-application.admin[#features.spring-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-arguments[#features.spring-application.application-arguments] -* xref:reference:features/spring-application.adoc#features.spring-application.application-availability[#features.spring-application.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.liveness[#features.spring-application.application-availability.liveness] +* 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.managing[#features.spring-application.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-availability.readiness[#features.spring-application.application-availability.readiness] +* 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[#features.spring-application.application-availability] +* 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-events-and-listeners[#features.spring-application.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.application-exit[#features.spring-application.application-exit] +* xref:reference:features/spring-application.adoc#features.spring-application.banner[#boot-features-banner] * xref:reference:features/spring-application.adoc#features.spring-application.banner[#features.spring-application.banner] +* xref:reference:features/spring-application.adoc#features.spring-application.command-line-runner[#boot-features-command-line-runner] * xref:reference:features/spring-application.adoc#features.spring-application.command-line-runner[#features.spring-application.command-line-runner] +* xref:reference:features/spring-application.adoc#features.spring-application.customizing-spring-application[#boot-features-customizing-spring-application] * xref:reference:features/spring-application.adoc#features.spring-application.customizing-spring-application[#features.spring-application.customizing-spring-application] +* xref:reference:features/spring-application.adoc#features.spring-application.fluent-builder-api[#boot-features-fluent-builder-api] * xref:reference:features/spring-application.adoc#features.spring-application.fluent-builder-api[#features.spring-application.fluent-builder-api] +* xref:reference:features/spring-application.adoc#features.spring-application.lazy-initialization[#boot-features-lazy-initialization] * xref:reference:features/spring-application.adoc#features.spring-application.lazy-initialization[#features.spring-application.lazy-initialization] +* xref:reference:features/spring-application.adoc#features.spring-application.startup-failure[#boot-features-startup-failure] * xref:reference:features/spring-application.adoc#features.spring-application.startup-failure[#features.spring-application.startup-failure] +* xref:reference:features/spring-application.adoc#features.spring-application.startup-tracking[#boot-features-application-startup-tracking] * xref:reference:features/spring-application.adoc#features.spring-application.startup-tracking[#features.spring-application.startup-tracking] * xref:reference:features/spring-application.adoc#features.spring-application.virtual-threads[#features.spring-application.virtual-threads] +* xref:reference:features/spring-application.adoc#features.spring-application.web-environment[#boot-features-web-environment] * xref:reference:features/spring-application.adoc#features.spring-application.web-environment[#features.spring-application.web-environment] -* xref:reference:features/ssl.adoc#features.ssl[#features.ssl] +* xref:reference:features/spring-application.adoc#features.spring-application[#boot-features-spring-application] +* xref:reference:features/spring-application.adoc#features.spring-application[#features.spring-application] * xref:reference:features/ssl.adoc#features.ssl.applying[#features.ssl.applying] * xref:reference:features/ssl.adoc#features.ssl.bundles[#features.ssl.bundles] * xref:reference:features/ssl.adoc#features.ssl.jks[#features.ssl.jks] * xref:reference:features/ssl.adoc#features.ssl.pem[#features.ssl.pem] * xref:reference:features/ssl.adoc#features.ssl.reloading[#features.ssl.reloading] +* xref:reference:features/ssl.adoc#features.ssl[#features.ssl] +* xref:reference:features/task-execution-and-scheduling.adoc#features.task-execution-and-scheduling[#boot-features-task-execution-scheduling] * xref:reference:features/task-execution-and-scheduling.adoc#features.task-execution-and-scheduling[#features.task-execution-and-scheduling] -* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers[#features.testcontainers] -* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time[#features.testcontainers.at-development-time] -* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time.devtools[#features.testcontainers.at-development-time.devtools] -* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time.dynamic-properties[#features.testcontainers.at-development-time.dynamic-properties] -* xref:reference:features/dev-services.adoc#features.dev-services.testcontainers.at-development-time.importing-container-declarations[#features.testcontainers.at-development-time.importing-container-declarations] -* xref:reference:testing/index.adoc#testing[#features.testing] -* xref:reference:testing/spring-applications.adoc#testing.spring-applications[#features.testing.spring-applications] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications[#features.testing.spring-boot-applications] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.additional-autoconfiguration-and-slicing[#features.testing.spring-boot-applications.additional-autoconfiguration-and-slicing] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-jdbc[#features.testing.spring-boot-applications.autoconfigured-jdbc] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-jooq[#features.testing.spring-boot-applications.autoconfigured-jooq] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-rest-client[#features.testing.spring-boot-applications.autoconfigured-rest-client] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-cassandra[#features.testing.spring-boot-applications.autoconfigured-spring-data-cassandra] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-couchbase[#features.testing.spring-boot-applications.autoconfigured-spring-data-couchbase] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch[#features.testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-jdbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-jdbc] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-jpa[#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-ldap[#features.testing.spring-boot-applications.autoconfigured-spring-data-ldap] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-mongodb[#features.testing.spring-boot-applications.autoconfigured-spring-data-mongodb] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-neo4j[#features.testing.spring-boot-applications.autoconfigured-spring-data-neo4j] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-r2dbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-r2dbc] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-redis[#features.testing.spring-boot-applications.autoconfigured-spring-data-redis] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-restdocs[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-restdocs.with-mock-mvc[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-mock-mvc] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-restdocs.with-rest-assured[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-rest-assured] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-restdocs.with-web-test-client[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-web-test-client] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-tests[#features.testing.spring-boot-applications.autoconfigured-tests] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-webservices[#features.testing.spring-boot-applications.autoconfigured-webservices] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-webservices.client[#features.testing.spring-boot-applications.autoconfigured-webservices.client] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-webservices.server[#features.testing.spring-boot-applications.autoconfigured-webservices.server] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.customizing-web-test-client[#features.testing.spring-boot-applications.customizing-web-test-client] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.detecting-configuration[#features.testing.spring-boot-applications.detecting-configuration] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.detecting-web-app-type[#features.testing.spring-boot-applications.detecting-web-app-type] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.excluding-configuration[#features.testing.spring-boot-applications.excluding-configuration] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.jmx[#features.testing.spring-boot-applications.jmx] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.json-tests[#features.testing.spring-boot-applications.json-tests] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.metrics[#features.testing.spring-boot-applications.metrics] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.mocking-beans[#features.testing.spring-boot-applications.mocking-beans] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.observations[#features.testing.spring-boot-applications.observations] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spock[#features.testing.spring-boot-applications.spock] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spring-graphql-tests[#features.testing.spring-boot-applications.spring-graphql-tests] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spring-mvc-tests[#features.testing.spring-boot-applications.spring-mvc-tests] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spring-webflux-tests[#features.testing.spring-boot-applications.spring-webflux-tests] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.tracing[#features.testing.spring-boot-applications.tracing] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.user-configuration-and-slicing[#features.testing.spring-boot-applications.user-configuration-and-slicing] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.using-application-arguments[#features.testing.spring-boot-applications.using-application-arguments] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.using-main[#features.testing.spring-boot-applications.using-main] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.with-mock-environment[#features.testing.spring-boot-applications.with-mock-environment] -* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.with-running-server[#features.testing.spring-boot-applications.with-running-server] -* xref:reference:testing/test-scope-dependencies.adoc#testing.test-scope-dependencies[#features.testing.test-scope-dependencies] -* xref:reference:testing/testcontainers.adoc#testing.testcontainers[#features.testing.testcontainers] -* xref:reference:testing/testcontainers.adoc#testing.testcontainers[#howto-testcontainers] -* xref:reference:testing/testcontainers.adoc#testing.testcontainers.dynamic-properties[#features.testing.testcontainers.dynamic-properties] -* xref:reference:testing/testcontainers.adoc#testing.testcontainers.service-connections[#features.testing.testcontainers.service-connections] -* xref:reference:testing/test-utilities.adoc#testing.utilities[#features.testing.utilities] -* xref:reference:testing/test-utilities.adoc#testing.utilities.config-data-application-context-initializer[#features.testing.utilities.config-data-application-context-initializer] -* xref:reference:testing/test-utilities.adoc#testing.utilities.output-capture[#features.testing.utilities.output-capture] -* xref:reference:testing/test-utilities.adoc#testing.utilities.test-property-values[#features.testing.utilities.test-property-values] -* xref:reference:testing/test-utilities.adoc#testing.utilities.test-rest-template[#features.testing.utilities.test-rest-template] -* xref:reference:io/caching.adoc#io.caching[#boot-features-caching] -* xref:reference:io/caching.adoc#io.caching[#io.caching] -* xref:reference:io/caching.adoc#io.caching.provider[#io.caching.provider] -* xref:reference:io/caching.adoc#io.caching.provider[#boot-features-caching-provider] * xref:reference:io/caching.adoc#io.caching.provider.cache2k[#io.caching.provider.cache2k] -* xref:reference:io/caching.adoc#io.caching.provider.caffeine[#io.caching.provider.caffeine] * xref:reference:io/caching.adoc#io.caching.provider.caffeine[#boot-features-caching-provider-caffeine] +* xref:reference:io/caching.adoc#io.caching.provider.caffeine[#features.caching.provider.caffeine] +* xref:reference:io/caching.adoc#io.caching.provider.caffeine[#io.caching.provider.caffeine] * xref:reference:io/caching.adoc#io.caching.provider.couchbase[#boot-features-caching-provider-couchbase] +* xref:reference:io/caching.adoc#io.caching.provider.couchbase[#features.caching.provider.couchbase] * xref:reference:io/caching.adoc#io.caching.provider.couchbase[#io.caching.provider.couchbase] -* xref:reference:io/caching.adoc#io.caching.provider.generic[#io.caching.provider.generic] * xref:reference:io/caching.adoc#io.caching.provider.generic[#boot-features-caching-provider-generic] -* xref:reference:io/caching.adoc#io.caching.provider.hazelcast[#io.caching.provider.hazelcast] +* xref:reference:io/caching.adoc#io.caching.provider.generic[#features.caching.provider.generic] +* xref:reference:io/caching.adoc#io.caching.provider.generic[#io.caching.provider.generic] * xref:reference:io/caching.adoc#io.caching.provider.hazelcast[#boot-features-caching-provider-hazelcast] +* xref:reference:io/caching.adoc#io.caching.provider.hazelcast[#features.caching.provider.hazelcast] +* xref:reference:io/caching.adoc#io.caching.provider.hazelcast[#io.caching.provider.hazelcast] * xref:reference:io/caching.adoc#io.caching.provider.infinispan[#boot-features-caching-provider-infinispan] +* xref:reference:io/caching.adoc#io.caching.provider.infinispan[#features.caching.provider.infinispan] * xref:reference:io/caching.adoc#io.caching.provider.infinispan[#io.caching.provider.infinispan] -* xref:reference:io/caching.adoc#io.caching.provider.jcache[#io.caching.provider.jcache] * xref:reference:io/caching.adoc#io.caching.provider.jcache[#boot-features-caching-provider-jcache] -* xref:reference:io/caching.adoc#io.caching.provider.none[#io.caching.provider.none] +* xref:reference:io/caching.adoc#io.caching.provider.jcache[#features.caching.provider.ehcache2] +* xref:reference:io/caching.adoc#io.caching.provider.jcache[#features.caching.provider.jcache] +* xref:reference:io/caching.adoc#io.caching.provider.jcache[#io.caching.provider.jcache] * xref:reference:io/caching.adoc#io.caching.provider.none[#boot-features-caching-provider-none] +* xref:reference:io/caching.adoc#io.caching.provider.none[#features.caching.provider.none] +* xref:reference:io/caching.adoc#io.caching.provider.none[#io.caching.provider.none] * xref:reference:io/caching.adoc#io.caching.provider.redis[#boot-features-caching-provider-redis] +* xref:reference:io/caching.adoc#io.caching.provider.redis[#features.caching.provider.redis] * xref:reference:io/caching.adoc#io.caching.provider.redis[#io.caching.provider.redis] -* xref:reference:io/caching.adoc#io.caching.provider.simple[#io.caching.provider.simple] * xref:reference:io/caching.adoc#io.caching.provider.simple[#boot-features-caching-provider-simple] +* xref:reference:io/caching.adoc#io.caching.provider.simple[#features.caching.provider.simple] +* xref:reference:io/caching.adoc#io.caching.provider.simple[#io.caching.provider.simple] +* xref:reference:io/caching.adoc#io.caching.provider[#boot-features-caching-provider] +* xref:reference:io/caching.adoc#io.caching.provider[#features.caching.provider] +* xref:reference:io/caching.adoc#io.caching.provider[#io.caching.provider] +* xref:reference:io/caching.adoc#io.caching[#boot-features-caching] +* xref:reference:io/caching.adoc#io.caching[#features.caching] +* xref:reference:io/caching.adoc#io.caching[#io.caching] * xref:reference:io/email.adoc#io.email[#boot-features-email] +* xref:reference:io/email.adoc#io.email[#features.email] * xref:reference:io/email.adoc#io.email[#io.email] * xref:reference:io/hazelcast.adoc#io.hazelcast[#boot-features-hazelcast] +* xref:reference:io/hazelcast.adoc#io.hazelcast[#features.hazelcast] * xref:reference:io/hazelcast.adoc#io.hazelcast[#io.hazelcast] * xref:reference:io/index.adoc#io[#io] -* xref:reference:io/jta.adoc#io.jta[#boot-features-jta] -* xref:reference:io/jta.adoc#io.jta[#io.jta] +* xref:reference:io/index.adoc[#io] +* xref:reference:io/index.adoc[io] * xref:reference:io/jta.adoc#io.jta.jakartaee[#boot-features-jta-javaee] +* xref:reference:io/jta.adoc#io.jta.jakartaee[#features.jta.javaee] * xref:reference:io/jta.adoc#io.jta.jakartaee[#io.jta.jakartaee] * xref:reference:io/jta.adoc#io.jta.mixing-xa-and-non-xa-connections[#boot-features-jta-mixed-jms] +* 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.mixing-xa-and-non-xa-connections[#io.jta.mixing-xa-and-non-xa-connections] -* xref:reference:io/jta.adoc#io.jta.supporting-embedded-transaction-manager[#io.jta.supporting-embedded-transaction-manager] * xref:reference:io/jta.adoc#io.jta.supporting-embedded-transaction-manager[#boot-features-jta-supporting-alternative-embedded] -* xref:reference:io/quartz.adoc#io.quartz[#io.quartz] +* xref:reference:io/jta.adoc#io.jta.supporting-embedded-transaction-manager[#features.jta.supporting-alternative-embedded-transaction-manager] +* xref:reference:io/jta.adoc#io.jta.supporting-embedded-transaction-manager[#io.jta.supporting-embedded-transaction-manager] +* xref:reference:io/jta.adoc#io.jta[#boot-features-jta] +* xref:reference:io/jta.adoc#io.jta[#features.jta] +* xref:reference:io/jta.adoc#io.jta[#io.jta] * xref:reference:io/quartz.adoc#io.quartz[#boot-features-quartz] -* xref:reference:io/rest-client.adoc#io.rest-client[#io.rest-client] +* xref:reference:io/quartz.adoc#io.quartz[#features.quartz] +* xref:reference:io/quartz.adoc#io.quartz[#io.quartz] * xref:reference:io/rest-client.adoc#io.rest-client.clienthttprequestfactory[#io.rest-client.clienthttprequestfactory] -* xref:reference:io/rest-client.adoc#io.rest-client.restclient[#io.rest-client.restclient] * xref:reference:io/rest-client.adoc#io.rest-client.restclient.customization[#io.rest-client.restclient.customization] * xref:reference:io/rest-client.adoc#io.rest-client.restclient.ssl[#io.rest-client.restclient.ssl] -* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate[#io.rest-client.resttemplate] -* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate[#boot-features-resttemplate] -* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate.customization[#io.rest-client.resttemplate.customization] +* xref:reference:io/rest-client.adoc#io.rest-client.restclient[#io.rest-client.restclient] * xref:reference:io/rest-client.adoc#io.rest-client.resttemplate.customization[#boot-features-resttemplate-customization] +* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate.customization[#features.resttemplate.customization] +* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate.customization[#io.rest-client.resttemplate.customization] * xref:reference:io/rest-client.adoc#io.rest-client.resttemplate.ssl[#io.rest-client.resttemplate.ssl] -* xref:reference:io/rest-client.adoc#io.rest-client.webclient[#io.rest-client.webclient] -* xref:reference:io/rest-client.adoc#io.rest-client.webclient[#boot-features-webclient] +* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate[#boot-features-resttemplate] +* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate[#features.resttemplate] +* xref:reference:io/rest-client.adoc#io.rest-client.resttemplate[#io.rest-client.resttemplate] * xref:reference:io/rest-client.adoc#io.rest-client.webclient.customization[#boot-features-webclient-customization] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient.customization[#features.webclient.customization] * xref:reference:io/rest-client.adoc#io.rest-client.webclient.customization[#io.rest-client.webclient.customization] * xref:reference:io/rest-client.adoc#io.rest-client.webclient.runtime[#boot-features-webclient-runtime] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient.runtime[#features.webclient.runtime] * xref:reference:io/rest-client.adoc#io.rest-client.webclient.runtime[#io.rest-client.webclient.runtime] * xref:reference:io/rest-client.adoc#io.rest-client.webclient.ssl[#io.rest-client.webclient.ssl] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient[#boot-features-webclient] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient[#features.webclient] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient[#io.rest-client.webclient] +* xref:reference:io/rest-client.adoc#io.rest-client[#io.rest-client] * xref:reference:io/validation.adoc#io.validation[#boot-features-validation] +* xref:reference:io/validation.adoc#io.validation[#features.validation] * xref:reference:io/validation.adoc#io.validation[#io.validation] -* xref:reference:io/webservices.adoc#io.webservices[#boot-features-webservices] -* xref:reference:io/webservices.adoc#io.webservices[#io.webservices] * xref:reference:io/webservices.adoc#io.webservices.template[#boot-features-webservices-template] +* xref:reference:io/webservices.adoc#io.webservices.template[#features.webservices.template] * xref:reference:io/webservices.adoc#io.webservices.template[#io.webservices.template] -* xref:reference:messaging/amqp.adoc#messaging.amqp[#boot-features-amqp] -* xref:reference:messaging/amqp.adoc#messaging.amqp[#messaging.amqp] +* xref:reference:io/webservices.adoc#io.webservices[#boot-features-webservices] +* xref:reference:io/webservices.adoc#io.webservices[#features.webservices] +* xref:reference:io/webservices.adoc#io.webservices[#io.webservices] * xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#boot-features-rabbitmq] +* xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#features.messaging.amqp.rabbit] +* xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#messaging.amqp.rabbit] * xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#messaging.amqp.rabbitmq] -* xref:reference:messaging/amqp.adoc#messaging.amqp.receiving[#messaging.amqp.receiving] * xref:reference:messaging/amqp.adoc#messaging.amqp.receiving[#boot-features-using-amqp-receiving] -* xref:reference:messaging/amqp.adoc#messaging.amqp.sending[#boot-features-using-amqp-sending] -* xref:reference:messaging/amqp.adoc#messaging.amqp.sending[#messaging.amqp.sending] +* xref:reference:messaging/amqp.adoc#messaging.amqp.receiving[#features.messaging.amqp.receiving] +* xref:reference:messaging/amqp.adoc#messaging.amqp.receiving[#messaging.amqp.receiving] * xref:reference:messaging/amqp.adoc#messaging.amqp.sending-stream[#messaging.amqp.sending-stream] +* xref:reference:messaging/amqp.adoc#messaging.amqp.sending[#boot-features-using-amqp-sending] +* xref:reference:messaging/amqp.adoc#messaging.amqp.sending[#features.messaging.amqp.sending] +* xref:reference:messaging/amqp.adoc#messaging.amqp.sending[#messaging.amqp.sending] +* xref:reference:messaging/amqp.adoc#messaging.amqp[#boot-features-amqp] +* xref:reference:messaging/amqp.adoc#messaging.amqp[#features.messaging.amqp] +* xref:reference:messaging/amqp.adoc#messaging.amqp[#messaging.amqp] * xref:reference:messaging/index.adoc#messaging[#boot-features-messaging] +* xref:reference:messaging/index.adoc#messaging[#features.messaging] * xref:reference:messaging/index.adoc#messaging[#messaging] -* xref:reference:messaging/jms.adoc#messaging.jms[#boot-features-jms] -* xref:reference:messaging/jms.adoc#messaging.jms[#messaging.jms] +* xref:reference:messaging/index.adoc[#messaging] +* xref:reference:messaging/index.adoc[messaging] * xref:reference:messaging/jms.adoc#messaging.jms.activemq[#boot-features-activemq] +* xref:reference:messaging/jms.adoc#messaging.jms.activemq[#features.messaging.jms.activemq] * xref:reference:messaging/jms.adoc#messaging.jms.activemq[#messaging.jms.activemq] -* xref:reference:messaging/jms.adoc#messaging.jms.artemis[#messaging.jms.artemis] * xref:reference:messaging/jms.adoc#messaging.jms.artemis[#boot-features-artemis] +* xref:reference:messaging/jms.adoc#messaging.jms.artemis[#features.messaging.jms.artemis] +* xref:reference:messaging/jms.adoc#messaging.jms.artemis[#messaging.jms.artemis] * xref:reference:messaging/jms.adoc#messaging.jms.jndi[#boot-features-jms-jndi] +* xref:reference:messaging/jms.adoc#messaging.jms.jndi[#features.messaging.jms.jndi] * xref:reference:messaging/jms.adoc#messaging.jms.jndi[#messaging.jms.jndi] * xref:reference:messaging/jms.adoc#messaging.jms.receiving[#boot-features-using-jms-receiving] +* xref:reference:messaging/jms.adoc#messaging.jms.receiving[#features.messaging.jms.receiving] * xref:reference:messaging/jms.adoc#messaging.jms.receiving[#messaging.jms.receiving] * xref:reference:messaging/jms.adoc#messaging.jms.sending[#boot-features-using-jms-sending] +* xref:reference:messaging/jms.adoc#messaging.jms.sending[#features.messaging.jms.sending] * xref:reference:messaging/jms.adoc#messaging.jms.sending[#messaging.jms.sending] -* xref:reference:messaging/kafka.adoc#messaging.kafka[#messaging.kafka] -* xref:reference:messaging/kafka.adoc#messaging.kafka[#boot-features-kafka] +* xref:reference:messaging/jms.adoc#messaging.jms[#boot-features-jms] +* xref:reference:messaging/jms.adoc#messaging.jms[#features.messaging.jms] +* xref:reference:messaging/jms.adoc#messaging.jms[#messaging.jms] * xref:reference:messaging/kafka.adoc#messaging.kafka.additional-properties[#boot-features-kafka-extra-props] +* xref:reference:messaging/kafka.adoc#messaging.kafka.additional-properties[#features.messaging.kafka.additional-properties] * xref:reference:messaging/kafka.adoc#messaging.kafka.additional-properties[#messaging.kafka.additional-properties] * xref:reference:messaging/kafka.adoc#messaging.kafka.embedded[#boot-features-embedded-kafka] +* xref:reference:messaging/kafka.adoc#messaging.kafka.embedded[#features.messaging.kafka.embedded] * xref:reference:messaging/kafka.adoc#messaging.kafka.embedded[#messaging.kafka.embedded] -* xref:reference:messaging/kafka.adoc#messaging.kafka.receiving[#messaging.kafka.receiving] * xref:reference:messaging/kafka.adoc#messaging.kafka.receiving[#boot-features-kafka-receiving-a-message] -* xref:reference:messaging/kafka.adoc#messaging.kafka.sending[#messaging.kafka.sending] +* xref:reference:messaging/kafka.adoc#messaging.kafka.receiving[#features.messaging.kafka.receiving] +* xref:reference:messaging/kafka.adoc#messaging.kafka.receiving[#messaging.kafka.receiving] * xref:reference:messaging/kafka.adoc#messaging.kafka.sending[#boot-features-kafka-sending-a-message] -* xref:reference:messaging/kafka.adoc#messaging.kafka.streams[#messaging.kafka.streams] +* xref:reference:messaging/kafka.adoc#messaging.kafka.sending[#features.messaging.kafka.sending] +* xref:reference:messaging/kafka.adoc#messaging.kafka.sending[#messaging.kafka.sending] * xref:reference:messaging/kafka.adoc#messaging.kafka.streams[#boot-features-kafka-streams] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar[#messaging.pulsar] +* xref:reference:messaging/kafka.adoc#messaging.kafka.streams[#features.messaging.kafka.streams] +* xref:reference:messaging/kafka.adoc#messaging.kafka.streams[#messaging.kafka.streams] +* xref:reference:messaging/kafka.adoc#messaging.kafka[#boot-features-kafka] +* xref:reference:messaging/kafka.adoc#messaging.kafka[#features.messaging.kafka] +* xref:reference:messaging/kafka.adoc#messaging.kafka[#messaging.kafka] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.additional-properties[#messaging.pulsar.additional-properties] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar.admin[#messaging.pulsar.admin] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.admin.auth[#messaging.pulsar.admin.auth] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar.connecting[#messaging.pulsar.connecting] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.admin[#messaging.pulsar.admin] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.connecting-reactive[#messaging.pulsar.connecting-reactive] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.connecting.auth[#messaging.pulsar.connecting.auth] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.connecting.ssl[#messaging.pulsar.connecting.ssl] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar.reading[#messaging.pulsar.reading] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.connecting[#messaging.pulsar.connecting] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.reading-reactive[#messaging.pulsar.reading-reactive] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar.receiving[#messaging.pulsar.receiving] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.reading[#messaging.pulsar.reading] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.receiving-reactive[#messaging.pulsar.receiving-reactive] -* xref:reference:messaging/pulsar.adoc#messaging.pulsar.sending[#messaging.pulsar.sending] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.receiving[#messaging.pulsar.receiving] * xref:reference:messaging/pulsar.adoc#messaging.pulsar.sending-reactive[#messaging.pulsar.sending-reactive] -* xref:reference:messaging/rsocket.adoc#messaging.rsocket[#messaging.rsocket] -* xref:reference:messaging/rsocket.adoc#messaging.rsocket[#boot-features-rsocket] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.sending[#messaging.pulsar.sending] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar[#messaging.pulsar] * xref:reference:messaging/rsocket.adoc#messaging.rsocket.messaging[#boot-features-rsocket-messaging] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.messaging[#features.rsocket.messaging] * xref:reference:messaging/rsocket.adoc#messaging.rsocket.messaging[#messaging.rsocket.messaging] -* xref:reference:messaging/rsocket.adoc#messaging.rsocket.requester[#messaging.rsocket.requester] * xref:reference:messaging/rsocket.adoc#messaging.rsocket.requester[#boot-features-rsocket-requester] -* xref:reference:messaging/rsocket.adoc#messaging.rsocket.server-auto-configuration[#messaging.rsocket.server-auto-configuration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.requester[#features.rsocket.requester] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.requester[#messaging.rsocket.requester] * xref:reference:messaging/rsocket.adoc#messaging.rsocket.server-auto-configuration[#boot-features-rsocket-server-auto-configuration] -* xref:reference:messaging/rsocket.adoc#messaging.rsocket.strategies-auto-configuration[#messaging.rsocket.strategies-auto-configuration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.server-auto-configuration[#features.rsocket.server-auto-configuration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.server-auto-configuration[#messaging.rsocket.server-auto-configuration] * xref:reference:messaging/rsocket.adoc#messaging.rsocket.strategies-auto-configuration[#boot-features-rsocket-strategies-auto-configuration] -* xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#messaging.spring-integration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.strategies-auto-configuration[#features.rsocket.strategies-auto-configuration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket.strategies-auto-configuration[#messaging.rsocket.strategies-auto-configuration] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket[#boot-features-rsocket] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket[#features.rsocket] +* xref:reference:messaging/rsocket.adoc#messaging.rsocket[#messaging.rsocket] * xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#boot-features-integration] +* xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#features.spring-integration] +* xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#messaging.spring-integration] * xref:reference:messaging/websockets.adoc#messaging.websockets[#boot-features-websockets] +* xref:reference:messaging/websockets.adoc#messaging.websockets[#features.websockets] * xref:reference:messaging/websockets.adoc#messaging.websockets[#messaging.websockets] -* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced[#native-image.advanced] -* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.converting-executable-jars[#native-image.advanced.converting-executable-jars] +* xref:reference:packaging/aot.adoc#packaging.aot[#deployment.efficient.aot] +* xref:reference:packaging/checkpoint-restore.adoc#packaging.checkpoint-restore[#deployment.efficient.checkpoint-restore] +* xref:reference:packaging/container-images/cloud-native-buildpacks.adoc#packaging.container-images.buildpacks[#boot-features-container-images-buildpacks] +* xref:reference:packaging/container-images/cloud-native-buildpacks.adoc#packaging.container-images.buildpacks[#container-images.buildpacks] +* 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[#boot-features-container-images-docker] +* xref:reference:packaging/container-images/dockerfiles.adoc#packaging.container-images.dockerfiles[#container-images.dockerfiles] +* xref:reference:packaging/container-images/dockerfiles.adoc#packaging.container-images.dockerfiles[#features.container-images.building.dockerfiles] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images.layering[#boot-layering-docker-images] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images.layering[#container-images.efficient-images.layering] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images.layering[#features.container-images.layering] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#boot-features-container-images-building] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#boot-features-container-images] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#container-images.efficient-images] +* xref:reference:packaging/container-images/efficient-images.adoc#packaging.container-images.efficient-images[#features.container-images.building] +* xref:reference:packaging/container-images/index.adoc#packaging.container-images[#container-images] +* xref:reference:packaging/container-images/index.adoc[#container-images] +* xref:reference:packaging/container-images/index.adoc[container-images] +* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#container-images.efficient-images.unpacking] +* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#containers-deployment] +* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#deployment.containers] +* xref:reference:packaging/efficient.adoc#packaging.efficient.unpacking[#deployment.efficient.unpacking] +* xref:reference:packaging/efficient.adoc#packaging.efficient[#deployment.efficient] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.converting-executable-jars.buildpacks[#native-image.advanced.converting-executable-jars.buildpacks] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.converting-executable-jars.native-image[#native-image.advanced.converting-executable-jars.native-image] -* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.custom-hints[#native-image.advanced.custom-hints] +* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.converting-executable-jars[#native-image.advanced.converting-executable-jars] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.custom-hints.testing[#native-image.advanced.custom-hints.testing] +* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.custom-hints[#native-image.advanced.custom-hints] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.known-limitations[#native-image.advanced.known-limitations] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.nested-configuration-properties[#native-image.advanced.nested-configuration-properties] -* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.using-the-tracing-agent[#native-image.advanced.using-the-tracing-agent] * xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.using-the-tracing-agent.launch[#native-image.advanced.using-the-tracing-agent.launch] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application[#native-image.developing-your-first-application] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks[#native-image.developing-your-first-application.buildpacks] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.gradle[#native-image.developing-your-first-application.buildpacks.gradle] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.maven[#native-image.developing-your-first-application.buildpacks.maven] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.running[#native-image.developing-your-first-application.buildpacks.running] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.buildpacks.system-requirements[#native-image.developing-your-first-application.buildpacks.system-requirements] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools[#native-image.developing-your-first-application.native-build-tools] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.gradle[#native-image.developing-your-first-application.native-build-tools.gradle] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.maven[#native-image.developing-your-first-application.native-build-tools.maven] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites[#native-image.developing-your-first-application.native-build-tools.prerequisites] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites.linux-macos[#native-image.developing-your-first-application.native-build-tools.prerequisites.linux-macos] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.prerequisites.windows[#native-image.developing-your-first-application.native-build-tools.prerequisites.windows] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.native-build-tools.running[#native-image.developing-your-first-application.native-build-tools.running] -* xref:how-to:native-image/developing-your-first-application.adoc#howto.native-image.developing-your-first-application.sample-application[#native-image.developing-your-first-application.sample-application] +* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced.using-the-tracing-agent[#native-image.advanced.using-the-tracing-agent] +* xref:reference:packaging/native-image/advanced-topics.adoc#packaging.native-image.advanced[#native-image.advanced] * xref:reference:packaging/native-image/index.adoc#packaging.native-image[#native-image] -* xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images[#native-image.introducing-graalvm-native-images] +* xref:reference:packaging/native-image/index.adoc[#native-image] +* xref:reference:packaging/native-image/index.adoc[native-image] * xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.key-differences-with-jvm-deployments[#packaging.native-image.introducing-graalvm-native-images.key-differences-with-jvm-deployments] -* xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing[#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing] * xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.hint-file-generation[#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.hint-file-generation] * xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.proxy-class-generation[#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.proxy-class-generation] * xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.source-code-generation[#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing.source-code-generation] -* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing[#native-image.testing] -* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools[#native-image.testing.with-native-build-tools] -* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools.gradle[#native-image.testing.with-native-build-tools.gradle] -* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-native-build-tools.maven[#native-image.testing.with-native-build-tools.maven] -* xref:how-to:native-image/testing-native-applications.adoc#howto.native-image.testing.with-the-jvm[#native-image.testing.with-the-jvm] -* xref:reference:using/auto-configuration.adoc#using.auto-configuration[#using.auto-configuration] +* xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing[#packaging.native-image.introducing-graalvm-native-images.understanding-aot-processing] +* xref:reference:packaging/native-image/introducing-graalvm-native-images.adoc#packaging.native-image.introducing-graalvm-native-images[#native-image.introducing-graalvm-native-images] +* xref:reference:testing/index.adoc#testing[#boot-features-testing] +* xref:reference:testing/index.adoc#testing[#features.testing] +* xref:reference:testing/spring-applications.adoc#testing.spring-applications[#boot-features-testing-spring-applications] +* xref:reference:testing/spring-applications.adoc#testing.spring-applications[#features.testing.spring-applications] +* 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.additional-autoconfiguration-and-slicing[#features.testing.spring-boot-applications.additional-autoconfiguration-and-slicing] +* 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-jdbc[#features.testing.spring-boot-applications.autoconfigured-jdbc] +* 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-jooq[#features.testing.spring-boot-applications.autoconfigured-jooq] +* 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-rest-client[#features.testing.spring-boot-applications.autoconfigured-rest-client] +* 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-cassandra[#features.testing.spring-boot-applications.autoconfigured-spring-data-cassandra] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-couchbase[#features.testing.spring-boot-applications.autoconfigured-spring-data-couchbase] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch[#features.testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch] +* 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-spring-data-jdbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-jdbc] +* 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.autoconfigured-spring-data-jpa[#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa] +* 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-ldap[#features.testing.spring-boot-applications.autoconfigured-spring-data-ldap] +* 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.autoconfigured-spring-data-mongodb[#features.testing.spring-boot-applications.autoconfigured-spring-data-mongodb] +* 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-neo4j[#features.testing.spring-boot-applications.autoconfigured-spring-data-neo4j] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-spring-data-r2dbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-r2dbc] +* 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-spring-data-redis[#features.testing.spring-boot-applications.autoconfigured-spring-data-redis] +* 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-mock-mvc[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-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-rest-assured[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-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-spring-restdocs.with-web-test-client[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-web-test-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[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs] +* 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.autoconfigured-tests[#features.testing.spring-boot-applications.autoconfigured-tests] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-webservices.client[#features.testing.spring-boot-applications.autoconfigured-webservices.client] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.autoconfigured-webservices.server[#features.testing.spring-boot-applications.autoconfigured-webservices.server] +* 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.autoconfigured-webservices[#features.testing.spring-boot-applications.autoconfigured-webservices] +* 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.customizing-web-test-client[#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-configuration[#features.testing.spring-boot-applications.detecting-configuration] +* 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.detecting-web-app-type[#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.excluding-configuration[#features.testing.spring-boot-applications.excluding-configuration] +* 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.jmx[#features.testing.spring-boot-applications.jmx] +* 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.json-tests[#features.testing.spring-boot-applications.json-tests] +* 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.metrics[#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.mocking-beans[#features.testing.spring-boot-applications.mocking-beans] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.observations[#features.testing.spring-boot-applications.observations] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spock[#boot-features-testing-spring-boot-applications-with-spock] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spock[#features.testing.spring-boot-applications.spock] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.spring-graphql-tests[#features.testing.spring-boot-applications.spring-graphql-tests] +* 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.spring-mvc-tests[#features.testing.spring-boot-applications.spring-mvc-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.spring-webflux-tests[#features.testing.spring-boot-applications.spring-webflux-tests] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.tracing[#features.testing.spring-boot-applications.tracing] +* 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.user-configuration-and-slicing[#features.testing.spring-boot-applications.user-configuration-and-slicing] +* 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.using-application-arguments[#features.testing.spring-boot-applications.using-application-arguments] +* xref:reference:testing/spring-boot-applications.adoc#testing.spring-boot-applications.using-main[#features.testing.spring-boot-applications.using-main] +* 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-mock-environment[#features.testing.spring-boot-applications.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.with-running-server[#features.testing.spring-boot-applications.with-running-server] +* 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[#features.testing.spring-boot-applications] +* xref:reference:testing/test-scope-dependencies.adoc#testing.test-scope-dependencies[#boot-features-test-scope-dependencies] +* xref:reference:testing/test-scope-dependencies.adoc#testing.test-scope-dependencies[#features.testing.test-scope-dependencies] +* xref:reference:testing/test-utilities.adoc#testing.utilities.config-data-application-context-initializer[#boot-features-configfileapplicationcontextinitializer-test-utility] +* xref:reference:testing/test-utilities.adoc#testing.utilities.config-data-application-context-initializer[#features.testing.utilities.config-data-application-context-initializer] +* xref:reference:testing/test-utilities.adoc#testing.utilities.output-capture[#boot-features-output-capture-test-utility] +* xref:reference:testing/test-utilities.adoc#testing.utilities.output-capture[#features.testing.utilities.output-capture] +* xref:reference:testing/test-utilities.adoc#testing.utilities.test-property-values[#boot-features-test-property-values] +* xref:reference:testing/test-utilities.adoc#testing.utilities.test-property-values[#features.testing.utilities.test-property-values] +* xref:reference:testing/test-utilities.adoc#testing.utilities.test-rest-template[#boot-features-rest-templates-test-utility] +* xref:reference:testing/test-utilities.adoc#testing.utilities.test-rest-template[#features.testing.utilities.test-rest-template] +* xref:reference:testing/test-utilities.adoc#testing.utilities[#boot-features-test-utilities] +* xref:reference:testing/test-utilities.adoc#testing.utilities[#features.testing.utilities] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers.dynamic-properties[#features.testing.testcontainers.dynamic-properties] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers.dynamic-properties[#howto.testing.testcontainers.dynamic-properties] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers.service-connections[#features.testing.testcontainers.service-connections] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers[#features.testing.testcontainers] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers[#howto-testcontainers] +* xref:reference:testing/testcontainers.adoc#testing.testcontainers[#howto.testing.testcontainers] +* xref:reference:using/auto-configuration.adoc#using.auto-configuration.disabling-specific[#using-boot-disabling-specific-auto-configuration] * xref:reference:using/auto-configuration.adoc#using.auto-configuration.disabling-specific[#using.auto-configuration.disabling-specific] * xref:reference:using/auto-configuration.adoc#using.auto-configuration.packages[#using.auto-configuration.packages] +* xref:reference:using/auto-configuration.adoc#using.auto-configuration.replacing[#using-boot-replacing-auto-configuration] * xref:reference:using/auto-configuration.adoc#using.auto-configuration.replacing[#using.auto-configuration.replacing] -* xref:reference:using/build-systems.adoc#using.build-systems[#using.build-systems] +* xref:reference:using/auto-configuration.adoc#using.auto-configuration[#using-boot-auto-configuration] +* xref:reference:using/auto-configuration.adoc#using.auto-configuration[#using.auto-configuration] +* xref:reference:using/build-systems.adoc#using.build-systems.ant[#using-boot-ant] * xref:reference:using/build-systems.adoc#using.build-systems.ant[#using.build-systems.ant] +* xref:reference:using/build-systems.adoc#using.build-systems.dependency-management[#using-boot-dependency-management] * xref:reference:using/build-systems.adoc#using.build-systems.dependency-management[#using.build-systems.dependency-management] +* xref:reference:using/build-systems.adoc#using.build-systems.gradle[#build-tool-plugins.gradle] +* xref:reference:using/build-systems.adoc#using.build-systems.gradle[#using-boot-gradle] * xref:reference:using/build-systems.adoc#using.build-systems.gradle[#using.build-systems.gradle] +* xref:reference:using/build-systems.adoc#using.build-systems.maven[#build-tool-plugins.maven] +* xref:reference:using/build-systems.adoc#using.build-systems.maven[#using-boot-maven] * xref:reference:using/build-systems.adoc#using.build-systems.maven[#using.build-systems.maven] +* xref:reference:using/build-systems.adoc#using.build-systems.starters[#using-boot-starter] * xref:reference:using/build-systems.adoc#using.build-systems.starters[#using.build-systems.starters] -* xref:reference:using/configuration-classes.adoc#using.configuration-classes[#using.configuration-classes] +* xref:reference:using/build-systems.adoc#using.build-systems[#using-boot-build-systems] +* xref:reference:using/build-systems.adoc#using.build-systems[#using.build-systems] +* 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-additional-configuration[#using.configuration-classes.importing-additional-configuration] +* xref:reference:using/configuration-classes.adoc#using.configuration-classes.importing-xml-configuration[#using-boot-importing-xml-configuration] * xref:reference:using/configuration-classes.adoc#using.configuration-classes.importing-xml-configuration[#using.configuration-classes.importing-xml-configuration] -* xref:reference:using/devtools.adoc#using.devtools[#using.devtools] +* xref:reference:using/configuration-classes.adoc#using.configuration-classes[#using-boot-configuration-classes] +* xref:reference:using/configuration-classes.adoc#using.configuration-classes[#using.configuration-classes] * xref:reference:using/devtools.adoc#using.devtools.diagnosing-classloading-issues[#using.devtools.diagnosing-classloading-issues] -* xref:reference:using/devtools.adoc#using.devtools.globalsettings[#using.devtools.globalsettings] +* xref:reference:using/devtools.adoc#using.devtools.globalsettings.configuring-file-system-watcher[#configuring-file-system-watcher] * xref:reference:using/devtools.adoc#using.devtools.globalsettings.configuring-file-system-watcher[#using.devtools.globalsettings.configuring-file-system-watcher] +* xref:reference:using/devtools.adoc#using.devtools.globalsettings[#using-boot-devtools-globalsettings] +* xref:reference:using/devtools.adoc#using.devtools.globalsettings[#using.devtools.globalsettings] +* xref:reference:using/devtools.adoc#using.devtools.livereload[#using-boot-devtools-livereload] * xref:reference:using/devtools.adoc#using.devtools.livereload[#using.devtools.livereload] +* xref:reference:using/devtools.adoc#using.devtools.property-defaults[#using-boot-devtools-property-defaults] * xref:reference:using/devtools.adoc#using.devtools.property-defaults[#using.devtools.property-defaults] -* xref:reference:using/devtools.adoc#using.devtools.remote-applications[#using.devtools.remote-applications] +* xref:reference:using/devtools.adoc#using.devtools.remote-applications.client[#running-remote-client-application] * xref:reference:using/devtools.adoc#using.devtools.remote-applications.client[#using.devtools.remote-applications.client] +* xref:reference:using/devtools.adoc#using.devtools.remote-applications.update[#using-boot-devtools-remote-update] * xref:reference:using/devtools.adoc#using.devtools.remote-applications.update[#using.devtools.remote-applications.update] -* xref:reference:using/devtools.adoc#using.devtools.restart[#using.devtools.restart] +* xref:reference:using/devtools.adoc#using.devtools.remote-applications[#using-boot-devtools-remote] +* xref:reference:using/devtools.adoc#using.devtools.remote-applications[#using.devtools.remote-applications] +* xref:reference:using/devtools.adoc#using.devtools.restart.customizing-the-classload[#using-boot-devtools-customizing-classload] * xref:reference:using/devtools.adoc#using.devtools.restart.customizing-the-classload[#using.devtools.restart.customizing-the-classload] +* xref:reference:using/devtools.adoc#using.devtools.restart.disable[#using-boot-devtools-restart-disable] * xref:reference:using/devtools.adoc#using.devtools.restart.disable[#using.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.excluding-resources[#using.devtools.restart.excluding-resources] +* xref:reference:using/devtools.adoc#using.devtools.restart.limitations[#using-boot-devtools-known-restart-limitations] * xref:reference:using/devtools.adoc#using.devtools.restart.limitations[#using.devtools.restart.limitations] +* 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.logging-condition-delta[#using.devtools.restart.logging-condition-delta] +* xref:reference:using/devtools.adoc#using.devtools.restart.restart-vs-reload[#using-spring-boot-restart-vs-reload] * xref:reference:using/devtools.adoc#using.devtools.restart.restart-vs-reload[#using.devtools.restart.restart-vs-reload] +* xref:reference:using/devtools.adoc#using.devtools.restart.triggerfile[#using-boot-devtools-restart-triggerfile] * xref:reference:using/devtools.adoc#using.devtools.restart.triggerfile[#using.devtools.restart.triggerfile] +* 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.watching-additional-paths[#using.devtools.restart.watching-additional-paths] +* xref:reference:using/devtools.adoc#using.devtools.restart[#using-boot-devtools-restart] +* xref:reference:using/devtools.adoc#using.devtools.restart[#using.devtools.restart] +* xref:reference:using/devtools.adoc#using.devtools[#using-boot-devtools] +* xref:reference:using/devtools.adoc#using.devtools[#using.devtools] +* xref:reference:using/index.adoc#using[#using-boot] * xref:reference:using/index.adoc#using[#using] +* xref:reference:using/index.adoc#using[using] +* xref:reference:using/packaging-for-production.adoc#using.packaging-for-production[#using-boot-packaging-for-production] * xref:reference:using/packaging-for-production.adoc#using.packaging-for-production[#using.packaging-for-production] -* xref:reference:using/running-your-application.adoc#using.running-your-application[#using.running-your-application] +* 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.as-a-packaged-application[#using.running-your-application.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.from-an-ide[#using.running-your-application.from-an-ide] +* xref:reference:using/running-your-application.adoc#using.running-your-application.hot-swapping[#using-boot-hot-swapping] * xref:reference:using/running-your-application.adoc#using.running-your-application.hot-swapping[#using.running-your-application.hot-swapping] +* 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-gradle-plugin[#using.running-your-application.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.with-the-maven-plugin[#using.running-your-application.with-the-maven-plugin] +* xref:reference:using/running-your-application.adoc#using.running-your-application[#using-boot-running-your-application] +* xref:reference:using/running-your-application.adoc#using.running-your-application[#using.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/spring-beans-and-dependency-injection.adoc#using.spring-beans-and-dependency-injection[#using.spring-beans-and-dependency-injection] -* xref:reference:using/structuring-your-code.adoc#using.structuring-your-code[#using.structuring-your-code] +* xref:reference:using/structuring-your-code.adoc#using.structuring-your-code.locating-the-main-class[#using-boot-locating-the-main-class] * xref:reference:using/structuring-your-code.adoc#using.structuring-your-code.locating-the-main-class[#using.structuring-your-code.locating-the-main-class] +* xref:reference:using/structuring-your-code.adoc#using.structuring-your-code.using-the-default-package[#using-boot-using-the-default-package] * xref:reference:using/structuring-your-code.adoc#using.structuring-your-code.using-the-default-package[#using.structuring-your-code.using-the-default-package] +* xref:reference:using/structuring-your-code.adoc#using.structuring-your-code[#using-boot-structuring-your-code] +* xref:reference:using/structuring-your-code.adoc#using.structuring-your-code[#using.structuring-your-code] +* xref:reference:using/using-the-springbootapplication-annotation.adoc#using.using-the-springbootapplication-annotation[#using-boot-using-springbootapplication-annotation] * xref:reference:using/using-the-springbootapplication-annotation.adoc#using.using-the-springbootapplication-annotation[#using.using-the-springbootapplication-annotation] * xref:reference:web/graceful-shutdown.adoc#web.graceful-shutdown[#boot-features-graceful-shutdown] +* xref:reference:web/graceful-shutdown.adoc#web.graceful-shutdown[#features.graceful-shutdown] * xref:reference:web/graceful-shutdown.adoc#web.graceful-shutdown[#web.graceful-shutdown] * xref:reference:web/index.adoc#web[#boot-features-developing-web-applications] +* xref:reference:web/index.adoc#web[#features.developing-web-applications] * xref:reference:web/index.adoc#web[#web] -* xref:reference:web/reactive.adoc#web.reactive[#web.reactive] -* xref:reference:web/reactive.adoc#web.reactive.reactive-server[#web.reactive.reactive-server] -* xref:reference:web/reactive.adoc#web.reactive.reactive-server[#boot-features-reactive-server] -* xref:reference:web/reactive.adoc#web.reactive.reactive-server-resources-configuration[#web.reactive.reactive-server-resources-configuration] +* xref:reference:web/index.adoc[#web] +* xref:reference:web/index.adoc[web] * xref:reference:web/reactive.adoc#web.reactive.reactive-server-resources-configuration[#boot-features-reactive-server-resources] -* xref:reference:web/reactive.adoc#web.reactive.reactive-server.customizing[#web.reactive.reactive-server.customizing] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server-resources-configuration[#features.developing-web-applications.reactive-server-resources-configuration] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server-resources-configuration[#web.reactive.reactive-server-resources-configuration] * xref:reference:web/reactive.adoc#web.reactive.reactive-server.customizing.direct[#web.reactive.reactive-server.customizing.direct] * xref:reference:web/reactive.adoc#web.reactive.reactive-server.customizing.programmatic[#web.reactive.reactive-server.customizing.programmatic] -* xref:reference:web/reactive.adoc#web.reactive.webflux[#boot-features-webflux] -* xref:reference:web/reactive.adoc#web.reactive.webflux[#web.reactive.webflux] -* xref:reference:web/reactive.adoc#web.reactive.webflux.auto-configuration[#web.reactive.webflux.auto-configuration] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server.customizing[#web.reactive.reactive-server.customizing] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server[#boot-features-reactive-server] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server[#features.developing-web-applications.reactive-server] +* xref:reference:web/reactive.adoc#web.reactive.reactive-server[#web.reactive.reactive-server] * xref:reference:web/reactive.adoc#web.reactive.webflux.auto-configuration[#boot-features-webflux-auto-configuration] +* 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.auto-configuration[#web.reactive.webflux.auto-configuration] * xref:reference:web/reactive.adoc#web.reactive.webflux.conversion-service[#web.reactive.webflux.conversion-service] -* xref:reference:web/reactive.adoc#web.reactive.webflux.error-handling[#boot-features-webflux-error-handling] -* xref:reference:web/reactive.adoc#web.reactive.webflux.error-handling[#web.reactive.webflux.error-handling] * xref:reference:web/reactive.adoc#web.reactive.webflux.error-handling.error-pages[#boot-features-webflux-error-handling-custom-error-pages] +* 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.error-handling.error-pages[#web.reactive.webflux.error-handling.error-pages] +* xref:reference:web/reactive.adoc#web.reactive.webflux.error-handling[#boot-features-webflux-error-handling] +* 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[#web.reactive.webflux.error-handling] * xref:reference:web/reactive.adoc#web.reactive.webflux.httpcodecs[#boot-features-webflux-httpcodecs] +* xref:reference:web/reactive.adoc#web.reactive.webflux.httpcodecs[#features.developing-web-applications.spring-webflux.httpcodecs] * xref:reference:web/reactive.adoc#web.reactive.webflux.httpcodecs[#web.reactive.webflux.httpcodecs] -* xref:reference:web/reactive.adoc#web.reactive.webflux.static-content[#web.reactive.webflux.static-content] * xref:reference:web/reactive.adoc#web.reactive.webflux.static-content[#boot-features-webflux-static-content] -* xref:reference:web/reactive.adoc#web.reactive.webflux.template-engines[#web.reactive.webflux.template-engines] +* 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.static-content[#web.reactive.webflux.static-content] * xref:reference:web/reactive.adoc#web.reactive.webflux.template-engines[#boot-features-webflux-template-engines] +* 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.template-engines[#web.reactive.webflux.template-engines] * xref:reference:web/reactive.adoc#web.reactive.webflux.web-filters[#boot-features-webflux-web-filters] +* 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.web-filters[#web.reactive.webflux.web-filters] * xref:reference:web/reactive.adoc#web.reactive.webflux.welcome-page[#boot-features-webflux-welcome-page] +* xref:reference:web/reactive.adoc#web.reactive.webflux.welcome-page[#features.developing-web-applications.spring-webflux.welcome-page] * xref:reference:web/reactive.adoc#web.reactive.webflux.welcome-page[#web.reactive.webflux.welcome-page] -* xref:reference:web/servlet.adoc#web.servlet[#web.servlet] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container[#boot-features-embedded-container] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container[#web.servlet.embedded-container] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.application-context[#web.servlet.embedded-container.application-context] +* xref:reference:web/reactive.adoc#web.reactive.webflux[#boot-features-webflux] +* xref:reference:web/reactive.adoc#web.reactive.webflux[#features.developing-web-applications.spring-webflux] +* xref:reference:web/reactive.adoc#web.reactive.webflux[#web.reactive.webflux] +* xref:reference:web/reactive.adoc#web.reactive[#web.reactive] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.application-context[#boot-features-embedded-container-application-context] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer[#web.servlet.embedded-container.context-initializer] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer[#boot-features-embedded-container-context-initializer] +* 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.application-context[#web.servlet.embedded-container.application-context] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer.scanning[#boot-features-embedded-container-servlets-filters-listeners-scanning] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer.scanning[#features.developing-web-applications.embedded-container.context-initializer.scanning] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer.scanning[#web.servlet.embedded-container.context-initializer.scanning] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing[#boot-features-customizing-embedded-containers] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing[#web.servlet.embedded-container.customizing] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.context-initializer[#boot-features-embedded-container-context-initializer] +* 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.context-initializer[#web.servlet.embedded-container.context-initializer] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.direct[#boot-features-customizing-configurableservletwebserverfactory-directly] +* 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.direct[#web.servlet.embedded-container.customizing.direct] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.encoding[#web.servlet.embedded-container.customizing.encoding] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.programmatic[#boot-features-programmatic-embedded-container-customization] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.programmatic[#features.developing-web-applications.embedded-container.customizing.programmatic] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.programmatic[#web.servlet.embedded-container.customizing.programmatic] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing.samesite[#web.servlet.embedded-container.customizing.samesite] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.jsp-limitations[#web.servlet.embedded-container.jsp-limitations] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing[#boot-features-customizing-embedded-containers] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing[#features.developing-web-applications.embedded-container.customizing] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.customizing[#web.servlet.embedded-container.customizing] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.jsp-limitations[#boot-features-jsp-limitations] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.servlets-filters-listeners[#boot-features-embedded-container-servlets-filters-listeners] -* xref:reference:web/servlet.adoc#web.servlet.embedded-container.servlets-filters-listeners[#web.servlet.embedded-container.servlets-filters-listeners] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.jsp-limitations[#features.developing-web-applications.embedded-container.jsp-limitations] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.jsp-limitations[#web.servlet.embedded-container.jsp-limitations] * xref:reference:web/servlet.adoc#web.servlet.embedded-container.servlets-filters-listeners.beans[#boot-features-embedded-container-servlets-filters-listeners-beans] +* 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.servlets-filters-listeners.beans[#web.servlet.embedded-container.servlets-filters-listeners.beans] -* xref:reference:web/servlet.adoc#web.servlet.jersey[#web.servlet.jersey] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container.servlets-filters-listeners[#boot-features-embedded-container-servlets-filters-listeners] +* 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[#web.servlet.embedded-container.servlets-filters-listeners] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container[#boot-features-embedded-container] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container[#features.developing-web-applications.embedded-container] +* xref:reference:web/servlet.adoc#web.servlet.embedded-container[#web.servlet.embedded-container] * xref:reference:web/servlet.adoc#web.servlet.jersey[#boot-features-jersey] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc[#boot-features-spring-mvc] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc[#web.servlet.spring-mvc] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.auto-configuration[#web.servlet.spring-mvc.auto-configuration] +* xref:reference:web/servlet.adoc#web.servlet.jersey[#features.developing-web-applications.jersey] +* xref:reference:web/servlet.adoc#web.servlet.jersey[#web.servlet.jersey] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.auto-configuration[#boot-features-spring-mvc-auto-configuration] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.binding-initializer[#web.servlet.spring-mvc.binding-initializer] +* 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.auto-configuration[#web.servlet.spring-mvc.auto-configuration] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.binding-initializer[#boot-features-spring-mvc-web-binding-initializer] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.content-negotiation[#web.servlet.spring-mvc.content-negotiation] +* 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.binding-initializer[#web.servlet.spring-mvc.binding-initializer] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.content-negotiation[#boot-features-spring-mvc-pathmatch] +* 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.content-negotiation[#web.servlet.spring-mvc.content-negotiation] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.conversion-service[#web.servlet.spring-mvc.conversion-service] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.cors[#web.servlet.spring-mvc.cors] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.cors[#boot-features-cors] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling[#web.servlet.spring-mvc.error-handling] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling[#boot-features-error-handling] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.error-pages[#boot-features-error-handling-custom-error-pages] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.error-pages[#web.servlet.spring-mvc.error-handling.error-pages] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.error-pages-without-spring-mvc[#web.servlet.spring-mvc.error-handling.error-pages-without-spring-mvc] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.cors[#features.developing-web-applications.spring-mvc.cors] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.cors[#web.servlet.spring-mvc.cors] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.error-pages-without-spring-mvc[#boot-features-error-handling-mapping-error-pages-without-mvc] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.in-a-war-deployment[#web.servlet.spring-mvc.error-handling.in-a-war-deployment] +* 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.error-pages-without-spring-mvc[#web.servlet.spring-mvc.error-handling.error-pages-without-spring-mvc] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.error-pages[#boot-features-error-handling-custom-error-pages] +* 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[#web.servlet.spring-mvc.error-handling.error-pages] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling.in-a-war-deployment[#boot-features-error-handling-war-deployment] +* 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:web/servlet.adoc#web.servlet.spring-mvc.error-handling.in-a-war-deployment[#web.servlet.spring-mvc.error-handling.in-a-war-deployment] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.error-handling[#boot-features-error-handling] +* 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[#web.servlet.spring-mvc.error-handling] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.favicon[#features.developing-web-applications.spring-mvc.favicon] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.favicon[#web.servlet.spring-mvc.favicon] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.message-codes[#web.servlet.spring-mvc.message-codes] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.message-codes[#boot-features-spring-message-codes] +* 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.message-codes[#web.servlet.spring-mvc.message-codes] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.message-converters[#boot-features-spring-mvc-message-converters] +* 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.message-converters[#web.servlet.spring-mvc.message-converters] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.static-content[#boot-features-spring-mvc-static-content] +* 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.static-content[#web.servlet.spring-mvc.static-content] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.template-engines[#boot-features-spring-mvc-template-engines] +* 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.template-engines[#web.servlet.spring-mvc.template-engines] -* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.welcome-page[#web.servlet.spring-mvc.welcome-page] * xref:reference:web/servlet.adoc#web.servlet.spring-mvc.welcome-page[#boot-features-spring-mvc-welcome-page] -* xref:reference:web/spring-graphql.adoc#web.graphql[#web.graphql] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.welcome-page[#features.developing-web-applications.spring-mvc.welcome-page] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc.welcome-page[#web.servlet.spring-mvc.welcome-page] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc[#boot-features-spring-mvc] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc[#features.developing-web-applications.spring-mvc] +* xref:reference:web/servlet.adoc#web.servlet.spring-mvc[#web.servlet.spring-mvc] +* xref:reference:web/servlet.adoc#web.servlet[#web.servlet] * xref:reference:web/spring-graphql.adoc#web.graphql.data-query[#web.graphql.data-query] * xref:reference:web/spring-graphql.adoc#web.graphql.exception-handling[#web.graphql.exception-handling] * xref:reference:web/spring-graphql.adoc#web.graphql.graphiql[#web.graphql.graphiql] * xref:reference:web/spring-graphql.adoc#web.graphql.runtimewiring[#web.graphql.runtimewiring] * xref:reference:web/spring-graphql.adoc#web.graphql.schema[#web.graphql.schema] -* xref:reference:web/spring-graphql.adoc#web.graphql.transports[#web.graphql.transports] * xref:reference:web/spring-graphql.adoc#web.graphql.transports.http-websocket[#web.graphql.transports.http-websocket] * xref:reference:web/spring-graphql.adoc#web.graphql.transports.rsocket[#web.graphql.transports.rsocket] +* xref:reference:web/spring-graphql.adoc#web.graphql.transports[#web.graphql.transports] +* xref:reference:web/spring-graphql.adoc#web.graphql[#web.graphql] * xref:reference:web/spring-hateoas.adoc#web.spring-hateoas[#boot-features-spring-hateoas] +* xref:reference:web/spring-hateoas.adoc#web.spring-hateoas[#features.spring-hateoas] * xref:reference:web/spring-hateoas.adoc#web.spring-hateoas[#web.spring-hateoas] -* xref:reference:web/spring-security.adoc#web.security[#boot-features-security] -* xref:reference:web/spring-security.adoc#web.security[#web.security] -* xref:reference:web/spring-security.adoc#web.security.oauth2[#web.security.oauth2] -* xref:reference:web/spring-security.adoc#web.security.oauth2[#boot-features-security-oauth2] -* xref:reference:web/spring-security.adoc#web.security.oauth2.authorization-server[#web.security.oauth2.authorization-server] * xref:reference:web/spring-security.adoc#web.security.oauth2.authorization-server[#boot-features-security-authorization-server] -* xref:reference:web/spring-security.adoc#web.security.oauth2.client[#boot-features-security-oauth2-client] -* xref:reference:web/spring-security.adoc#web.security.oauth2.client[#web.security.oauth2.client] +* xref:reference:web/spring-security.adoc#web.security.oauth2.authorization-server[#features.security.authorization-server] +* xref:reference:web/spring-security.adoc#web.security.oauth2.authorization-server[#web.security.oauth2.authorization-server] * xref:reference:web/spring-security.adoc#web.security.oauth2.client.common-providers[#boot-features-security-oauth2-common-providers] +* 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.client.common-providers[#web.security.oauth2.client.common-providers] -* xref:reference:web/spring-security.adoc#web.security.oauth2.server[#web.security.oauth2.server] +* xref:reference:web/spring-security.adoc#web.security.oauth2.client[#boot-features-security-oauth2-client] +* xref:reference:web/spring-security.adoc#web.security.oauth2.client[#features.security.oauth2.client] +* xref:reference:web/spring-security.adoc#web.security.oauth2.client[#web.security.oauth2.client] * xref:reference:web/spring-security.adoc#web.security.oauth2.server[#boot-features-security-oauth2-server] -* xref:reference:web/spring-security.adoc#web.security.saml2[#boot-features-security-saml] -* xref:reference:web/spring-security.adoc#web.security.saml2[#web.security.saml2] -* xref:reference:web/spring-security.adoc#web.security.saml2.relying-party[#web.security.saml2.relying-party] +* xref:reference:web/spring-security.adoc#web.security.oauth2.server[#features.security.oauth2.server] +* xref:reference:web/spring-security.adoc#web.security.oauth2.server[#web.security.oauth2.server] +* xref:reference:web/spring-security.adoc#web.security.oauth2[#boot-features-security-oauth2] +* xref:reference:web/spring-security.adoc#web.security.oauth2[#features.security.oauth2] +* xref:reference:web/spring-security.adoc#web.security.oauth2[#web.security.oauth2] * xref:reference:web/spring-security.adoc#web.security.saml2.relying-party[#boot-features-security-saml2-relying-party] +* xref:reference:web/spring-security.adoc#web.security.saml2.relying-party[#features.security.saml2.relying-party] +* xref:reference:web/spring-security.adoc#web.security.saml2.relying-party[#web.security.saml2.relying-party] +* xref:reference:web/spring-security.adoc#web.security.saml2[#boot-features-security-saml] +* xref:reference:web/spring-security.adoc#web.security.saml2[#features.security.saml2] +* xref:reference:web/spring-security.adoc#web.security.saml2[#web.security.saml2] * xref:reference:web/spring-security.adoc#web.security.spring-mvc[#boot-features-security-mvc] +* xref:reference:web/spring-security.adoc#web.security.spring-mvc[#features.security.spring-mvc] * xref:reference:web/spring-security.adoc#web.security.spring-mvc[#web.security.spring-mvc] -* xref:reference:web/spring-security.adoc#web.security.spring-webflux[#web.security.spring-webflux] * xref:reference:web/spring-security.adoc#web.security.spring-webflux[#boot-features-security-webflux] +* xref:reference:web/spring-security.adoc#web.security.spring-webflux[#features.security.spring-webflux] +* xref:reference:web/spring-security.adoc#web.security.spring-webflux[#web.security.spring-webflux] +* xref:reference:web/spring-security.adoc#web.security[#boot-features-security] +* xref:reference:web/spring-security.adoc#web.security[#features.security] +* xref:reference:web/spring-security.adoc#web.security[#web.security] * xref:reference:web/spring-session.adoc#web.spring-session[#boot-features-session] +* xref:reference:web/spring-session.adoc#web.spring-session[#features.spring-session] * xref:reference:web/spring-session.adoc#web.spring-session[#web.spring-session] -* xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor[#appendix.configuration-metadata.annotation-processor] * xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor.adding-additional-metadata[#appendix.configuration-metadata.annotation-processor.adding-additional-metadata] -* xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor.automatic-metadata-generation[#appendix.configuration-metadata.annotation-processor.automatic-metadata-generation] +* 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.automatic-metadata-generation.nested-properties[#appendix.configuration-metadata.annotation-processor.automatic-metadata-generation.nested-properties] +* 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.automatic-metadata-generation[#appendix.configuration-metadata.annotation-processor.automatic-metadata-generation] +* 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.configuring[#appendix.configuration-metadata.annotation-processor.configuring] -* xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format[#appendix.configuration-metadata.format] +* xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor.configuring[#configuration-metadata.annotation-processor.configuring] +* xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor[#appendix.configuration-metadata.annotation-processor] +* xref:specification:configuration-metadata/annotation-processor.adoc#appendix.configuration-metadata.annotation-processor[#configuration-metadata.annotation-processor] * xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format.group[#appendix.configuration-metadata.format.group] +* 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[#appendix.configuration-metadata.format.hints] +* 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[#appendix.configuration-metadata.format.property] +* xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format.property[#configuration-metadata.format.property] * xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format.repeated-items[#appendix.configuration-metadata.format.repeated-items] +* xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format.repeated-items[#configuration-metadata.format.repeated-items] +* xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format[#appendix.configuration-metadata.format] +* xref:specification:configuration-metadata/format.adoc#appendix.configuration-metadata.format[#configuration-metadata.format] * xref:specification:configuration-metadata/index.adoc#appendix.configuration-metadata[#appendix.configuration-metadata] -* xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints[#appendix.configuration-metadata.manual-hints] +* xref:specification:configuration-metadata/index.adoc#appendix.configuration-metadata[#configuration-metadata] +* xref:specification:configuration-metadata/index.adoc[#configuration-metadata] +* xref:specification:configuration-metadata/index.adoc[configuration-metadata] * xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints.value-hint[#appendix.configuration-metadata.manual-hints.value-hint] -* xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints.value-providers[#appendix.configuration-metadata.manual-hints.value-providers] +* 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.any[#appendix.configuration-metadata.manual-hints.value-providers.any] +* 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[#appendix.configuration-metadata.manual-hints.value-providers.class-reference] +* 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[#appendix.configuration-metadata.manual-hints.value-providers.handle-as] +* 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[#appendix.configuration-metadata.manual-hints.value-providers.logger-name] +* 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[#appendix.configuration-metadata.manual-hints.value-providers.spring-bean-reference] +* 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[#appendix.configuration-metadata.manual-hints.value-providers.spring-profile-name] +* 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-providers[#appendix.configuration-metadata.manual-hints.value-providers] +* xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints.value-providers[#configuration-metadata.manual-hints.value-providers] +* xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints[#appendix.configuration-metadata.manual-hints] +* xref:specification:configuration-metadata/manual-hints.adoc#appendix.configuration-metadata.manual-hints[#configuration-metadata.manual-hints] * xref:specification:executable-jar/alternatives.adoc#appendix.executable-jar.alternatives[#appendix.executable-jar.alternatives] +* xref:specification:executable-jar/alternatives.adoc#appendix.executable-jar.alternatives[#executable-jar.alternatives] * xref:specification:executable-jar/index.adoc#appendix.executable-jar[#appendix.executable-jar] -* xref:specification:executable-jar/jarfile-class.adoc#appendix.executable-jar.jarfile-class[#appendix.executable-jar.jarfile-class] +* xref:specification:executable-jar/index.adoc#appendix.executable-jar[#executable-jar] +* xref:specification:executable-jar/index.adoc[#executable-jar] +* xref:specification:executable-jar/index.adoc[executable-jar] * xref:specification:executable-jar/jarfile-class.adoc#appendix.executable-jar.jarfile-class.compatibility[#appendix.executable-jar.jarfile-class.compatibility] -* xref:specification:executable-jar/launching.adoc#appendix.executable-jar.launching[#appendix.executable-jar.launching] +* xref:specification:executable-jar/jarfile-class.adoc#appendix.executable-jar.jarfile-class.compatibility[#executable-jar.jarfile-class.compatibility] +* xref:specification:executable-jar/jarfile-class.adoc#appendix.executable-jar.jarfile-class[#appendix.executable-jar.jarfile-class] +* xref:specification:executable-jar/jarfile-class.adoc#appendix.executable-jar.jarfile-class[#executable-jar.jarfile-class] * xref:specification:executable-jar/launching.adoc#appendix.executable-jar.launching.manifest[#appendix.executable-jar.launching.manifest] -* xref:specification:executable-jar/nested-jars.adoc#appendix.executable-jar.nested-jars[#appendix.executable-jar.nested-jars] +* 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[#appendix.executable-jar.launching] +* 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.classpath-index[#appendix.executable-jar.nested-jars.classpath-index] +* 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.index-files[#appendix.executable-jar.nested-jars.index-files] +* 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.jar-structure[#appendix.executable-jar.nested-jars.jar-structure] +* xref:specification:executable-jar/nested-jars.adoc#appendix.executable-jar.nested-jars.jar-structure[#executable-jar.nested-jars.jar-structure] * xref:specification:executable-jar/nested-jars.adoc#appendix.executable-jar.nested-jars.layer-index[#appendix.executable-jar.nested-jars.layer-index] +* xref:specification:executable-jar/nested-jars.adoc#appendix.executable-jar.nested-jars.layer-index[#executable-jar.nested-jars.layer-index] * xref:specification:executable-jar/nested-jars.adoc#appendix.executable-jar.nested-jars.war-structure[#appendix.executable-jar.nested-jars.war-structure] +* 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[#appendix.executable-jar.nested-jars] +* 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[#appendix.executable-jar.property-launcher] +* 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-system-classloader[#appendix.executable-jar-system-classloader] * xref:specification:executable-jar/restrictions.adoc#appendix.executable-jar-zip-entry-compression[#appendix.executable-jar-zip-entry-compression] * xref:specification:executable-jar/restrictions.adoc#appendix.executable-jar.restrictions[#appendix.executable-jar.restrictions] -* 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[#getting-started.first-application.code] +* xref:specification:executable-jar/restrictions.adoc#appendix.executable-jar.restrictions[#executable-jar.restrictions] +* 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.code.main-method[#getting-started.first-application.code.main-method] +* 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.mvc-annotations[#getting-started.first-application.code.mvc-annotations] * xref:tutorial:first-application/index.adoc#getting-started.first-application.code.spring-boot-application[#getting-started-first-application-auto-configuration] +* 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.spring-boot-application[#getting-started.first-application.code.spring-boot-application] -* 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.code[#getting-started-first-application-code] +* 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.gradle[#getting-started.first-application.dependencies.gradle] * xref:tutorial:first-application/index.adoc#getting-started.first-application.dependencies.maven[#getting-started.first-application.dependencies.maven] -* 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.dependencies[#getting-started-first-application-dependencies] +* 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.gradle[#getting-started.first-application.executable-jar.gradle] * xref:tutorial:first-application/index.adoc#getting-started.first-application.executable-jar.maven[#getting-started.first-application.executable-jar.maven] +* 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.executable-jar[#getting-started.first-application.executable-jar] * xref:tutorial:first-application/index.adoc#getting-started.first-application.gradle[#getting-started.first-application.gradle] +* 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.pom[#getting-started.first-application.pom] -* xref:tutorial:first-application/index.adoc#getting-started.first-application.prerequisites[#getting-started.first-application.prerequisites] * xref:tutorial:first-application/index.adoc#getting-started.first-application.prerequisites.gradle[#getting-started.first-application.prerequisites.gradle] * xref:tutorial:first-application/index.adoc#getting-started.first-application.prerequisites.maven[#getting-started.first-application.prerequisites.maven] -* xref:tutorial:first-application/index.adoc#getting-started.first-application.run[#getting-started.first-application.run] +* xref:tutorial:first-application/index.adoc#getting-started.first-application.prerequisites[#getting-started.first-application.prerequisites] * xref:tutorial:first-application/index.adoc#getting-started.first-application.run.gradle[#getting-started.first-application.run.gradle] * xref:tutorial:first-application/index.adoc#getting-started.first-application.run.maven[#getting-started.first-application.run.maven] -* xref:reference:io/caching.adoc#io.caching.provider.jcache[#features.caching.provider.ehcache2] -* xref:reference:features/external-config.adoc#features.external-config.files.importing-extensionless[#features.external-config.file.importing-extensionless] -* xref:reference:using/build-systems.adoc#using.build-systems.maven[#build-tool-plugins.maven] -* xref:reference:using/build-systems.adoc#using.build-systems.gradle[#build-tool-plugins.gradle] -* xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#messaging.amqp.rabbit] -* 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] +* xref:tutorial:first-application/index.adoc#getting-started.first-application.run[#getting-started.first-application.run] +* xref:tutorial:first-application/index.adoc#getting-started.first-application[#getting-started-first-application] +* xref:tutorial:first-application/index.adoc#getting-started.first-application[#getting-started.first-application] +* xref:upgrading.adoc[#upgrading] +* xref:upgrading.adoc[upgrading]