From a836182e314bf10c0791d504ab7d95e5236f45d9 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 26 Mar 2024 11:12:06 -0700 Subject: [PATCH] Add redirect.adoc Add a redirects page primarily generated from the existing anchor rewrite files. This page should eventually provide redirect support. Migration was mostly automated using https://github.com/philwebb/spring-boot-redirects-generator See gh-40062 --- .../antora/modules/ROOT/pages/redirect.adoc | 1596 +++++++++++++++++ 1 file changed, 1596 insertions(+) create mode 100644 spring-boot-project/spring-boot-docs/src/docs/antora/modules/ROOT/pages/redirect.adoc 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 new file mode 100644 index 00000000000..13c430b7123 --- /dev/null +++ b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/ROOT/pages/redirect.adoc @@ -0,0 +1,1596 @@ +:page-layout: bare + +* 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:container-images/index.adoc[container-images] +* xref:reference:actuator/index.adoc[actuator] +* xref:reference:deployment/index.adoc[deployment] +* xref:reference: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:documentation.adoc#documentation.actuator[#documentation.actuator] +* 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[#documentation.features] +* 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.native-images[#documentation.native-images] +* xref:ROOT:documentation.adoc#documentation.upgrading[#documentation.upgrading] +* 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:installing.adoc#getting-started.installing.cli.completion[#getting-started.installing.cli.completion] +* 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.installing.cli.macports] +* 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.installing.cli.scoop] +* 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.java.gradle[#getting-started.installing.java.gradle] +* 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: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:upgrading.adoc#upgrading[#upgrading] +* xref:ROOT:upgrading.adoc#upgrading[#getting-started-upgrading-from-an-earlier-version] +* 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: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/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/caches.adoc#caches.all.response-structure[actuator-api#caches.all.response-structure] +* 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.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/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/configprops.adoc#configprops.retrieving-by-prefix.response-structure[actuator-api#configprops.retrieving-by-prefix.response-structure] +* 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/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.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/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/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.response-structure[actuator-api#health.retrieving-component.response-structure] +* 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/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/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/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/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/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/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/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/loggers.adoc#loggers.all.response-structure[actuator-api#loggers.all.response-structure] +* 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.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.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.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/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/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-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/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/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-groups.response-structure[actuator-api#quartz.job-groups.response-structure] +* 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.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.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-groups.response-structure[actuator-api#quartz.trigger-groups.response-structure] +* 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/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-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/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/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.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/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/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/threaddump.adoc#threaddump.retrieving-json.response-structure[actuator-api#threaddump.retrieving-json.response-structure] +* 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:appendix:application-properties/index.adoc#appendix.application-properties.actuator[#appendix.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.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.data-migration[#appendix.application-properties.data-migration] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.devtools[#appendix.application-properties.devtools] +* 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.json[#appendix.application-properties.json] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.mail[#appendix.application-properties.mail] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.rsocket[#appendix.application-properties.rsocket] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.security[#appendix.application-properties.security] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.server[#appendix.application-properties.server] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.templating[#appendix.application-properties.templating] +* 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.transaction[#appendix.application-properties.transaction] +* xref:appendix:application-properties/index.adoc#appendix.application-properties.web[#appendix.application-properties.web] +* xref:appendix:auto-configuration-classes/actuator.adoc#appendix.auto-configuration-classes.actuator[#appendix.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/index.adoc#appendix.auto-configuration-classes[#appendix.auto-configuration-classes] +* xref:appendix:dependency-versions/coordinates.adoc#appendix.dependency-versions.coordinates[#appendix.dependency-versions.coordinates] +* xref:appendix:dependency-versions/index.adoc#appendix.dependency-versions[#appendix.dependency-versions] +* xref:appendix:dependency-versions/properties.adoc#appendix.dependency-versions.properties[#appendix.dependency-versions.properties] +* xref:appendix:test-auto-configuration/index.adoc#appendix.test-auto-configuration[#appendix.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: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.tasks.examples[#build-tool-plugins.antlib.tasks.examples] +* xref:build-tool-plugin:antlib.adoc#build-tool-plugins.antlib.tasks.exejar[#build-tool-plugins.antlib.tasks.exejar] +* 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: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.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.other-build-systems.nested-libraries] +* 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:cli:index.adoc#cli[#cli] +* 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.using-the-cli.embedded-shell] +* 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: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: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: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.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:packaging-oci-image.adoc#build-image.customization.tags[gradle-plugin#build-image.customization.tags] +* 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.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.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.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.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: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: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: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: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.customize-whitelabel-error-page[#howto.actuator.customize-whitelabel-error-page] +* xref:how-to:actuator.adoc#howto.actuator.customizing-sanitization[#howto.actuator.customizing-sanitization] +* 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:aot.adoc#howto.aot.conditions[#howto.aot.conditions] +* xref:how-to:application.adoc#howto.application[#howto.application] +* 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.application.customize-the-environment-or-application-context] +* xref:how-to:application.adoc#howto.application.failure-analyzer[#howto.application.failure-analyzer] +* 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.application.troubleshoot-auto-configuration] +* xref:how-to:batch.adoc#howto.batch[#howto.batch] +* 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.batch.running-from-the-command-line] +* 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.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.batch.storing-job-repository] +* xref:how-to:build.adoc#howto.build[#howto.build] +* 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.build.create-a-nonexecutable-jar] +* 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.build.customize-dependency-versions] +* 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.build.generate-git-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.build.remote-debug-maven] +* 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: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.data-access.configure-custom-datasource] +* 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.data-access.configure-hibernate-second-level-caching] +* 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.data-access.configure-two-datasources] +* 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.data-access.dependency-injection-in-hibernate-components] +* 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.data-access.jpa-properties] +* 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.data-access.spring-data-repositories] +* 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.data-access.use-multiple-entity-managers] +* 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.data-access.use-traditional-persistence-xml] +* xref:how-to:data-initialization.adoc#howto.data-initialization[#howto.data-initialization] +* 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.data-initialization.dependencies.depends-on-initialization-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.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.liquibase-tests[#howto.data-initialization.migration-tool.liquibase-tests] +* 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-jpa[#howto.data-initialization.using-jpa] +* xref:how-to:docker-compose.adoc#howto.docker-compose[#howto.docker-compose] +* 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: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.hotswapping.reload-java-classes-without-restarting] +* 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.hotswapping.reload-templates.freemarker] +* 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.hotswapping.reload-templates.thymeleaf] +* 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.rest-template-proxy-configuration] +* xref:how-to:http-clients.adoc#howto.http-clients.webclient-reactor-netty-customization[#howto.http-clients.webclient-reactor-netty-customization] +* xref:how-to:index.adoc#howto[#howto] +* 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:logging.adoc#howto.logging[#howto.logging] +* xref:how-to:logging.adoc#howto.logging.log4j[#howto.logging.log4j] +* 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.logging.log4j.yaml-or-json-config] +* xref:how-to:logging.adoc#howto.logging.logback[#howto.logging.logback] +* 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: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: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: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.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.properties-and-configuration.expand-properties.gradle] +* 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.external-properties-location[#howto.properties-and-configuration.external-properties-location] +* 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.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.properties-and-configuration.short-command-line-arguments] +* 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: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.security.enable-https] +* 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: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.spring-mvc.customize-responsebody-rendering] +* 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.multipart-file-uploads[#howto.spring-mvc.multipart-file-uploads] +* 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.spring-mvc.switch-off-dispatcherservlet] +* 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.spring-mvc.write-xml-rest-service] +* xref:how-to:testing.adoc#howto.testing[#howto.testing] +* 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:traditional-deployment.adoc#howto.traditional-deployment[#howto.traditional-deployment] +* xref:how-to:traditional-deployment.adoc#howto.traditional-deployment.convert-existing-application[#howto.traditional-deployment.convert-existing-application] +* xref:how-to:traditional-deployment.adoc#howto.traditional-deployment.war[#howto.traditional-deployment.war] +* xref:how-to:traditional-deployment.adoc#howto.traditional-deployment.weblogic[#howto.traditional-deployment.weblogic] +* 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.webserver.add-servlet-filter-listener.spring-bean.disable] +* 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.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.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.webserver.configure-http2.jetty] +* 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.webserver.configure-http2.tomcat] +* 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-ssl.pem-files[#howto.webserver.configure-ssl.pem-files] +* 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.webserver.disable] +* 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.webserver.enable-multiple-connectors-in-tomcat] +* 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[#howto.webserver.enable-response-compression] +* 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.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.webserver.use-behind-a-proxy-server.tomcat] +* 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: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] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.exclude-group-ids[maven-plugin#aot.process-aot-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.excludes[maven-plugin#aot.process-aot-goal.parameter-details.excludes] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.generated-classes[maven-plugin#aot.process-aot-goal.parameter-details.generated-classes] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.generated-resources[maven-plugin#aot.process-aot-goal.parameter-details.generated-resources] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.generated-sources[maven-plugin#aot.process-aot-goal.parameter-details.generated-sources] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.includes[maven-plugin#aot.process-aot-goal.parameter-details.includes] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.jvm-arguments[maven-plugin#aot.process-aot-goal.parameter-details.jvm-arguments] +* xref:maven-plugin:aot.adoc#aot.process-aot-goal.parameter-details.main-class[maven-plugin#aot.process-aot-goal.parameter-details.main-class] +* 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.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-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] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.excludes[maven-plugin#aot.process-test-aot-goal.parameter-details.excludes] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.generated-classes[maven-plugin#aot.process-test-aot-goal.parameter-details.generated-classes] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.generated-resources[maven-plugin#aot.process-test-aot-goal.parameter-details.generated-resources] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.generated-sources[maven-plugin#aot.process-test-aot-goal.parameter-details.generated-sources] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.generated-test-classes[maven-plugin#aot.process-test-aot-goal.parameter-details.generated-test-classes] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.includes[maven-plugin#aot.process-test-aot-goal.parameter-details.includes] +* xref:maven-plugin:aot.adoc#aot.process-test-aot-goal.parameter-details.jvm-arguments[maven-plugin#aot.process-test-aot-goal.parameter-details.jvm-arguments] +* 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.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.processing-applications.using-the-native-profile[maven-plugin#aot.processing-applications.using-the-native-profile] +* 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: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] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.exclude-docker-compose[maven-plugin#build-image.build-image-goal.parameter-details.exclude-docker-compose] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.exclude-group-ids[maven-plugin#build-image.build-image-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.excludes[maven-plugin#build-image.build-image-goal.parameter-details.excludes] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.image[maven-plugin#build-image.build-image-goal.parameter-details.image] +* xref:maven-plugin:build-image.adoc#build-image.build-image-goal.parameter-details.include-system-scope[maven-plugin#build-image.build-image-goal.parameter-details.include-system-scope] +* 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.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.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-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] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.exclude-docker-compose[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.exclude-docker-compose] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.exclude-group-ids[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.excludes[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.excludes] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.image[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.image] +* xref:maven-plugin:build-image.adoc#build-image.build-image-no-fork-goal.parameter-details.include-system-scope[maven-plugin#build-image.build-image-no-fork-goal.parameter-details.include-system-scope] +* 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.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.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.customization.tags[maven-plugin#build-image.customization.tags] +* 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.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-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: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: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.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] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.arguments[maven-plugin#integration-tests.start-goal.parameter-details.arguments] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.classes-directory[maven-plugin#integration-tests.start-goal.parameter-details.classes-directory] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.commandline-arguments[maven-plugin#integration-tests.start-goal.parameter-details.commandline-arguments] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.directories[maven-plugin#integration-tests.start-goal.parameter-details.directories] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.environment-variables[maven-plugin#integration-tests.start-goal.parameter-details.environment-variables] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.exclude-group-ids[maven-plugin#integration-tests.start-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.excludes[maven-plugin#integration-tests.start-goal.parameter-details.excludes] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.includes[maven-plugin#integration-tests.start-goal.parameter-details.includes] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.jmx-name[maven-plugin#integration-tests.start-goal.parameter-details.jmx-name] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.jmx-port[maven-plugin#integration-tests.start-goal.parameter-details.jmx-port] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.jvm-arguments[maven-plugin#integration-tests.start-goal.parameter-details.jvm-arguments] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.main-class[maven-plugin#integration-tests.start-goal.parameter-details.main-class] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.max-attempts[maven-plugin#integration-tests.start-goal.parameter-details.max-attempts] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.noverify[maven-plugin#integration-tests.start-goal.parameter-details.noverify] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.profiles[maven-plugin#integration-tests.start-goal.parameter-details.profiles] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.skip[maven-plugin#integration-tests.start-goal.parameter-details.skip] +* xref:maven-plugin:integration-tests.adoc#integration-tests.start-goal.parameter-details.system-property-variables[maven-plugin#integration-tests.start-goal.parameter-details.system-property-variables] +* 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.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.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: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] +* xref:maven-plugin:packaging.adoc#packaging.examples.custom-name[maven-plugin#packaging.examples.custom-name] +* 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.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.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.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] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.excludes[maven-plugin#packaging.repackage-goal.parameter-details.excludes] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.executable[maven-plugin#packaging.repackage-goal.parameter-details.executable] +* xref:maven-plugin:packaging.adoc#packaging.repackage-goal.parameter-details.include-system-scope[maven-plugin#packaging.repackage-goal.parameter-details.include-system-scope] +* 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.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.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: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.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] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.arguments[maven-plugin#run.run-goal.parameter-details.arguments] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.classes-directory[maven-plugin#run.run-goal.parameter-details.classes-directory] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.commandline-arguments[maven-plugin#run.run-goal.parameter-details.commandline-arguments] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.directories[maven-plugin#run.run-goal.parameter-details.directories] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.environment-variables[maven-plugin#run.run-goal.parameter-details.environment-variables] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.exclude-group-ids[maven-plugin#run.run-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.excludes[maven-plugin#run.run-goal.parameter-details.excludes] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.includes[maven-plugin#run.run-goal.parameter-details.includes] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.jvm-arguments[maven-plugin#run.run-goal.parameter-details.jvm-arguments] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.main-class[maven-plugin#run.run-goal.parameter-details.main-class] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.noverify[maven-plugin#run.run-goal.parameter-details.noverify] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.optimized-launch[maven-plugin#run.run-goal.parameter-details.optimized-launch] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.profiles[maven-plugin#run.run-goal.parameter-details.profiles] +* xref:maven-plugin:run.adoc#run.run-goal.parameter-details.skip[maven-plugin#run.run-goal.parameter-details.skip] +* 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.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.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] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.arguments[maven-plugin#run.test-run-goal.parameter-details.arguments] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.classes-directory[maven-plugin#run.test-run-goal.parameter-details.classes-directory] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.commandline-arguments[maven-plugin#run.test-run-goal.parameter-details.commandline-arguments] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.directories[maven-plugin#run.test-run-goal.parameter-details.directories] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.environment-variables[maven-plugin#run.test-run-goal.parameter-details.environment-variables] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.exclude-group-ids[maven-plugin#run.test-run-goal.parameter-details.exclude-group-ids] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.excludes[maven-plugin#run.test-run-goal.parameter-details.excludes] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.includes[maven-plugin#run.test-run-goal.parameter-details.includes] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.jvm-arguments[maven-plugin#run.test-run-goal.parameter-details.jvm-arguments] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.main-class[maven-plugin#run.test-run-goal.parameter-details.main-class] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.noverify[maven-plugin#run.test-run-goal.parameter-details.noverify] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.optimized-launch[maven-plugin#run.test-run-goal.parameter-details.optimized-launch] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.profiles[maven-plugin#run.test-run-goal.parameter-details.profiles] +* xref:maven-plugin:run.adoc#run.test-run-goal.parameter-details.skip[maven-plugin#run.test-run-goal.parameter-details.skip] +* 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.required-parameters[maven-plugin#run.test-run-goal.required-parameters] +* xref:maven-plugin:using.adoc#using[maven-plugin#using] +* 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: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/cloud-foundry.adoc#actuator.cloud-foundry.custom-context-path[#actuator.cloud-foundry.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.ssl[#actuator.cloud-foundry.ssl] +* xref:reference:actuator/enabling.adoc#actuator.enabling[#actuator.enabling] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints[#actuator.endpoints] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.caching[#actuator.endpoints.caching] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.cors[#actuator.endpoints.cors] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.enabling[#actuator.endpoints.enabling] +* 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.health.auto-configured-health-indicators[#actuator.endpoints.health.auto-configured-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.datasource[#actuator.endpoints.health.datasource] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.health.groups[#actuator.endpoints.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.writing-custom-health-indicators[#actuator.endpoints.health.writing-custom-health-indicators] +* 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.controller[#actuator.endpoints.implementing-custom.controller] +* 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.conversion[#actuator.endpoints.implementing-custom.input.conversion] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.implementing-custom.servlet[#actuator.endpoints.implementing-custom.servlet] +* 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.consumes-predicates[#actuator.endpoints.implementing-custom.web.consumes-predicates] +* 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.path-predicates[#actuator.endpoints.implementing-custom.web.path-predicates] +* 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.range-requests[#actuator.endpoints.implementing-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.response-status[#actuator.endpoints.implementing-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.info.auto-configured-info-contributors[#actuator.endpoints.info.auto-configured-info-contributors] +* xref:reference:actuator/endpoints.adoc#actuator.endpoints.info.build-information[#actuator.endpoints.info.build-information] +* 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.git-commit-information[#actuator.endpoints.info.git-commit-information] +* 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.kubernetes-probes.external-state[#actuator.endpoints.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.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.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.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/http-exchanges.adoc#actuator.http-exchanges.custom[#actuator.http-exchanges.custom] +* xref:reference:actuator/http-exchanges.adoc#actuator.http-exchanges.custom[#production-ready-http-tracing-custom] +* xref:reference:actuator/index.adoc#actuator[#actuator] +* 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/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/metrics.adoc#actuator.metrics.customizing.common-tags[#actuator.metrics.customizing.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.endpoint[#actuator.metrics.endpoint] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export[#actuator.metrics.export] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.appoptics[#actuator.metrics.export.appoptics] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.atlas[#actuator.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.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.version-independent-settings[#actuator.metrics.export.dynatrace.version-independent-settings] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.elastic[#actuator.metrics.export.elastic] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.ganglia[#actuator.metrics.export.ganglia] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.graphite[#actuator.metrics.export.graphite] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.humio[#actuator.metrics.export.humio] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.influx[#actuator.metrics.export.influx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.jmx[#actuator.metrics.export.jmx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.kairos[#actuator.metrics.export.kairos] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.newrelic[#actuator.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.signalfx[#actuator.metrics.export.signalfx] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.simple[#actuator.metrics.export.simple] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.stackdriver[#actuator.metrics.export.stackdriver] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.statsd[#actuator.metrics.export.statsd] +* xref:reference:actuator/metrics.adoc#actuator.metrics.export.wavefront[#actuator.metrics.export.wavefront] +* xref:reference:actuator/metrics.adoc#actuator.metrics.getting-started[#actuator.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.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.hibernate[#actuator.metrics.supported.hibernate] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.http-clients[#actuator.metrics.supported.http-clients] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jdbc[#actuator.metrics.supported.jdbc] +* xref:reference:actuator/metrics.adoc#actuator.metrics.supported.jersey[#actuator.metrics.supported.jersey] +* 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.kafka[#actuator.metrics.supported.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.mongodb.command[#actuator.metrics.supported.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.rabbitmq[#actuator.metrics.supported.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-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-mvc[#actuator.metrics.supported.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.system[#actuator.metrics.supported.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.tomcat[#actuator.metrics.supported.tomcat] +* xref:reference:actuator/monitoring.adoc#actuator.monitoring[#actuator.monitoring] +* 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-context-path[#actuator.monitoring.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.disabling-http-endpoints[#actuator.monitoring.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/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/process-monitoring.adoc#actuator.process-monitoring.configuration[#actuator.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/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] +* xref:reference:actuator/tracing.adoc#actuator.micrometer-tracing.logging[#actuator.micrometer-tracing.logging] +* 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.tracers[#actuator.micrometer-tracing.tracers] +* xref:reference:container-images/cloud-native-buildpacks.adoc#container-images.buildpacks[#boot-features-container-images-buildpacks] +* xref:reference:container-images/cloud-native-buildpacks.adoc#container-images.buildpacks[#container-images.buildpacks] +* xref:reference:container-images/dockerfiles.adoc#container-images.dockerfiles[#container-images.dockerfiles] +* xref:reference:container-images/dockerfiles.adoc#container-images.dockerfiles[#boot-features-container-images-docker] +* xref:reference:container-images/efficient-images.adoc#container-images.efficient-images[#container-images.efficient-images] +* xref:reference:container-images/efficient-images.adoc#container-images.efficient-images[#boot-features-container-images] +* xref:reference:container-images/efficient-images.adoc#container-images.efficient-images[#boot-features-container-images-building] +* xref:reference:container-images/efficient-images.adoc#container-images.efficient-images.layering[#container-images.efficient-images.layering] +* xref:reference:container-images/efficient-images.adoc#container-images.efficient-images.layering[#boot-layering-docker-images] +* xref:reference:container-images/index.adoc#container-images[#container-images] +* 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/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.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.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.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.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.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-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.repositories[#boot-features-spring-data-elasticsearch-repositories] +* 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.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.embedded[#boot-features-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.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.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.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.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.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.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/sql.adoc#data.sql.datasource.configuration[#boot-features-connect-to-production-database-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.embedded[#boot-features-embedded-database-support] +* 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.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.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.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.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.jooq.codegen[#boot-features-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.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.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.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.entity-classes[#boot-features-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.open-entity-manager-in-view[#boot-features-jpa-in-web-environment] +* 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.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.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.using-database-client[#boot-features-r2dbc-using-database-client] +* xref:reference:deployment/cloud.adoc#deployment.cloud[#deployment.cloud] +* xref:reference:deployment/cloud.adoc#deployment.cloud.aws[#deployment.cloud.aws] +* xref:reference:deployment/cloud.adoc#deployment.cloud.aws.beanstalk[#deployment.cloud.aws.beanstalk] +* xref:reference:deployment/cloud.adoc#deployment.cloud.aws.beanstalk.java-se-platform[#deployment.cloud.aws.beanstalk.java-se-platform] +* xref:reference:deployment/cloud.adoc#deployment.cloud.aws.beanstalk.tomcat-platform[#deployment.cloud.aws.beanstalk.tomcat-platform] +* xref:reference:deployment/cloud.adoc#deployment.cloud.aws.summary[#deployment.cloud.aws.summary] +* xref:reference:deployment/cloud.adoc#deployment.cloud.azure[#deployment.cloud.azure] +* xref:reference:deployment/cloud.adoc#deployment.cloud.boxfuse[#deployment.cloud.boxfuse] +* xref:reference:deployment/cloud.adoc#deployment.cloud.cloud-foundry[#deployment.cloud.cloud-foundry] +* xref:reference:deployment/cloud.adoc#deployment.cloud.cloud-foundry.binding-to-services[#deployment.cloud.cloud-foundry.binding-to-services] +* xref:reference:deployment/cloud.adoc#deployment.cloud.google[#deployment.cloud.google] +* xref:reference:deployment/cloud.adoc#deployment.cloud.heroku[#deployment.cloud.heroku] +* xref:reference:deployment/cloud.adoc#deployment.cloud.kubernetes[#deployment.cloud.kubernetes] +* xref:reference:deployment/cloud.adoc#deployment.cloud.kubernetes.container-lifecycle[#deployment.cloud.kubernetes.container-lifecycle] +* xref:reference:deployment/cloud.adoc#deployment.cloud.openshift[#deployment.cloud.openshift] +* xref:reference:deployment/efficient.adoc#deployment.efficient[#deployment.efficient] +* xref:reference:deployment/efficient.adoc#deployment.efficient.aot[#deployment.efficient.aot] +* xref:reference:deployment/efficient.adoc#deployment.efficient.checkpoint-restore[#deployment.efficient.checkpoint-restore] +* xref:reference:deployment/efficient.adoc#deployment.efficient.unpacking[#containers-deployment] +* xref:reference:deployment/efficient.adoc#deployment.efficient.unpacking[#deployment.containers] +* xref:reference:deployment/efficient.adoc#deployment.efficient.unpacking[#deployment.efficient.unpacking] +* xref:reference:deployment/index.adoc#deployment[#deployment] +* xref:reference:deployment/installing.adoc#deployment.installing[#deployment-install-supported-operating-systems] +* xref:reference:deployment/installing.adoc#deployment.installing[#deployment.installing] +* xref:reference:deployment/installing.adoc#deployment.installing[#deployment-service] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d[#deployment.installing.init-d] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d[#deployment-initd-service] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization[#deployment-script-customization] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization[#deployment.installing.init-d.script-customization] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization.when-running[#deployment-script-customization-when-it-runs] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization.when-running[#deployment.installing.init-d.script-customization.when-running] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization.when-running.conf-file[#deployment.installing.init-d.script-customization.when-running.conf-file] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization.when-written[#deployment-script-customization-when-it-written] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.script-customization.when-written[#deployment.installing.init-d.script-customization.when-written] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.securing[#deployment.installing.init-d.securing] +* xref:reference:deployment/installing.adoc#deployment.installing.init-d.securing[#deployment-initd-service-securing] +* xref:reference:deployment/installing.adoc#deployment.installing.system-d[#deployment-systemd-service] +* xref:reference:deployment/installing.adoc#deployment.installing.system-d[#deployment.installing.system-d] +* xref:reference:deployment/installing.adoc#deployment.installing.windows-services[#deployment.installing.windows-services] +* 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/docker-compose.adoc#features.docker-compose[#features.docker-compose] +* xref:reference:features/docker-compose.adoc#features.docker-compose.custom-images[#features.docker-compose.custom-images] +* xref:reference:features/docker-compose.adoc#features.docker-compose.lifecycle[#features.docker-compose.lifecycle] +* xref:reference:features/docker-compose.adoc#features.docker-compose.prerequisites[#features.docker-compose.prerequisites] +* xref:reference:features/docker-compose.adoc#features.docker-compose.profiles[#features.docker-compose.profiles] +* xref:reference:features/docker-compose.adoc#features.docker-compose.readiness[#features.docker-compose.readiness] +* xref:reference:features/docker-compose.adoc#features.docker-compose.service-connections[#features.docker-compose.service-connections] +* xref:reference:features/docker-compose.adoc#features.docker-compose.skipping[#features.docker-compose.skipping] +* xref:reference:features/docker-compose.adoc#features.docker-compose.specific-file[#features.docker-compose.specific-file] +* xref:reference:features/external-config.adoc#features.external-config[#features.external-config] +* 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[#features.external-config.command-line-args] +* 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[#features.external-config.files.activation-properties] +* 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[#features.external-config.files.importing-extensionless] +* 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[#features.external-config.files.multi-document] +* 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[#features.external-config.files.profile-specific] +* 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[#features.external-config.files.wildcard-locations] +* 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[#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[#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[#features.external-config.typesafe-configuration-properties.conversion.data-sizes] +* 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[#features.external-config.typesafe-configuration-properties.conversion.periods] +* 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[#features.external-config.typesafe-configuration-properties.java-bean-binding] +* 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[#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[#features.external-config.typesafe-configuration-properties.relaxed-binding.maps] +* 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[#features.external-config.typesafe-configuration-properties.using-annotated-types] +* 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.yaml.directly-loading[#features.external-config.yaml.directly-loading] +* xref:reference:features/external-config.adoc#features.external-config.yaml.mapping-to-properties[#features.external-config.yaml.mapping-to-properties] +* xref:reference:features/index.adoc#features[#features] +* 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[#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.mixins[#features.json.jackson.mixins] +* 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/kotlin.adoc#features.kotlin.api.extensions[#features.kotlin.api.extensions] +* xref:reference:features/kotlin.adoc#features.kotlin.api.run-application[#features.kotlin.api.run-application] +* xref:reference:features/kotlin.adoc#features.kotlin.configuration-properties[#features.kotlin.configuration-properties] +* xref:reference:features/kotlin.adoc#features.kotlin.dependency-management[#features.kotlin.dependency-management] +* xref:reference:features/kotlin.adoc#features.kotlin.null-safety[#features.kotlin.null-safety] +* 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[#features.kotlin.resources.examples] +* xref:reference:features/kotlin.adoc#features.kotlin.resources.further-reading[#features.kotlin.resources.further-reading] +* 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/logging.adoc#features.logging.console-output.color-coded[#features.logging.console-output.color-coded] +* xref:reference:features/logging.adoc#features.logging.custom-log-configuration[#features.logging.custom-log-configuration] +* xref:reference:features/logging.adoc#features.logging.file-output[#features.logging.file-output] +* xref:reference:features/logging.adoc#features.logging.file-rotation[#features.logging.file-rotation] +* xref:reference:features/logging.adoc#features.logging.log-format[#features.logging.log-format] +* xref:reference:features/logging.adoc#features.logging.log-groups[#features.logging.log-groups] +* 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.logback-extensions.environment-properties[#features.logging.logback-extensions.environment-properties] +* xref:reference:features/logging.adoc#features.logging.logback-extensions.profile-specific[#features.logging.logback-extensions.profile-specific] +* 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/profiles.adoc#features.profiles.adding-active-profiles[#features.profiles.adding-active-profiles] +* xref:reference:features/profiles.adoc#features.profiles.groups[#features.profiles.groups] +* 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[#features.profiles.programmatically-setting-profiles] +* xref:reference:features/spring-application.adoc#features.spring-application[#features.spring-application] +* 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[#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[#features.spring-application.application-availability.liveness] +* 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[#features.spring-application.application-availability.readiness] +* 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[#features.spring-application.application-exit] +* 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[#features.spring-application.command-line-runner] +* 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[#features.spring-application.fluent-builder-api] +* 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[#features.spring-application.startup-failure] +* 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[#features.spring-application.web-environment] +* xref:reference:features/ssl.adoc#features.ssl[#features.ssl] +* 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/task-execution-and-scheduling.adoc#features.task-execution-and-scheduling[#features.task-execution-and-scheduling] +* xref:reference:features/testcontainers.adoc#features.testcontainers[#features.testcontainers] +* xref:reference:features/testcontainers.adoc#features.testcontainers.at-development-time[#features.testcontainers.at-development-time] +* xref:reference:features/testcontainers.adoc#features.testcontainers.at-development-time.devtools[#features.testcontainers.at-development-time.devtools] +* xref:reference:features/testcontainers.adoc#features.testcontainers.at-development-time.dynamic-properties[#features.testcontainers.at-development-time.dynamic-properties] +* xref:reference:features/testcontainers.adoc#features.testcontainers.at-development-time.importing-container-declarations[#features.testcontainers.at-development-time.importing-container-declarations] +* xref:reference:features/testing.adoc#features.testing[#features.testing] +* xref:reference:features/testing.adoc#features.testing.spring-applications[#features.testing.spring-applications] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications[#features.testing.spring-boot-applications] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.additional-autoconfiguration-and-slicing[#features.testing.spring-boot-applications.additional-autoconfiguration-and-slicing] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-jdbc[#features.testing.spring-boot-applications.autoconfigured-jdbc] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-jooq[#features.testing.spring-boot-applications.autoconfigured-jooq] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-rest-client[#features.testing.spring-boot-applications.autoconfigured-rest-client] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-cassandra[#features.testing.spring-boot-applications.autoconfigured-spring-data-cassandra] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-couchbase[#features.testing.spring-boot-applications.autoconfigured-spring-data-couchbase] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch[#features.testing.spring-boot-applications.autoconfigured-spring-data-elasticsearch] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-jdbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-jdbc] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa[#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-ldap[#features.testing.spring-boot-applications.autoconfigured-spring-data-ldap] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-mongodb[#features.testing.spring-boot-applications.autoconfigured-spring-data-mongodb] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-neo4j[#features.testing.spring-boot-applications.autoconfigured-spring-data-neo4j] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-r2dbc[#features.testing.spring-boot-applications.autoconfigured-spring-data-r2dbc] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-data-redis[#features.testing.spring-boot-applications.autoconfigured-spring-data-redis] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-restdocs[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-mock-mvc[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-mock-mvc] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-rest-assured[#features.testing.spring-boot-applications.autoconfigured-spring-restdocs.with-rest-assured] +* xref:reference:features/testing.adoc#features.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:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-tests[#features.testing.spring-boot-applications.autoconfigured-tests] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-webservices[#features.testing.spring-boot-applications.autoconfigured-webservices] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-webservices.client[#features.testing.spring-boot-applications.autoconfigured-webservices.client] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.autoconfigured-webservices.server[#features.testing.spring-boot-applications.autoconfigured-webservices.server] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.customizing-web-test-client[#features.testing.spring-boot-applications.customizing-web-test-client] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.detecting-configuration[#features.testing.spring-boot-applications.detecting-configuration] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.detecting-web-app-type[#features.testing.spring-boot-applications.detecting-web-app-type] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.excluding-configuration[#features.testing.spring-boot-applications.excluding-configuration] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.jmx[#features.testing.spring-boot-applications.jmx] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.json-tests[#features.testing.spring-boot-applications.json-tests] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.metrics[#features.testing.spring-boot-applications.metrics] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.mocking-beans[#features.testing.spring-boot-applications.mocking-beans] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.observations[#features.testing.spring-boot-applications.observations] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.spock[#features.testing.spring-boot-applications.spock] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.spring-graphql-tests[#features.testing.spring-boot-applications.spring-graphql-tests] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.spring-mvc-tests[#features.testing.spring-boot-applications.spring-mvc-tests] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.spring-webflux-tests[#features.testing.spring-boot-applications.spring-webflux-tests] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.tracing[#features.testing.spring-boot-applications.tracing] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.user-configuration-and-slicing[#features.testing.spring-boot-applications.user-configuration-and-slicing] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.using-application-arguments[#features.testing.spring-boot-applications.using-application-arguments] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.using-main[#features.testing.spring-boot-applications.using-main] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.with-mock-environment[#features.testing.spring-boot-applications.with-mock-environment] +* xref:reference:features/testing.adoc#features.testing.spring-boot-applications.with-running-server[#features.testing.spring-boot-applications.with-running-server] +* xref:reference:features/testing.adoc#features.testing.test-scope-dependencies[#features.testing.test-scope-dependencies] +* xref:reference:features/testing.adoc#features.testing.testcontainers[#features.testing.testcontainers] +* xref:reference:features/testing.adoc#features.testing.testcontainers[#howto-testcontainers] +* xref:reference:features/testing.adoc#features.testing.testcontainers.dynamic-properties[#features.testing.testcontainers.dynamic-properties] +* xref:reference:features/testing.adoc#features.testing.testcontainers.service-connections[#features.testing.testcontainers.service-connections] +* xref:reference:features/testing.adoc#features.testing.utilities[#features.testing.utilities] +* xref:reference:features/testing.adoc#features.testing.utilities.config-data-application-context-initializer[#features.testing.utilities.config-data-application-context-initializer] +* xref:reference:features/testing.adoc#features.testing.utilities.output-capture[#features.testing.utilities.output-capture] +* xref:reference:features/testing.adoc#features.testing.utilities.test-property-values[#features.testing.utilities.test-property-values] +* xref:reference:features/testing.adoc#features.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.couchbase[#boot-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.hazelcast[#boot-features-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[#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.none[#boot-features-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[#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/email.adoc#io.email[#boot-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[#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/jta.adoc#io.jta.jakartaee[#boot-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[#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/quartz.adoc#io.quartz[#boot-features-quartz] +* xref:reference:io/rest-client.adoc#io.rest-client[#io.rest-client] +* 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.resttemplate.customization[#boot-features-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.webclient.customization[#boot-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[#io.rest-client.webclient.runtime] +* xref:reference:io/rest-client.adoc#io.rest-client.webclient.ssl[#io.rest-client.webclient.ssl] +* xref:reference:io/validation.adoc#io.validation[#boot-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[#io.webservices.template] +* xref:reference:messaging/amqp.adoc#messaging.amqp[#boot-features-amqp] +* xref:reference:messaging/amqp.adoc#messaging.amqp[#messaging.amqp] +* xref:reference:messaging/amqp.adoc#messaging.amqp.rabbitmq[#boot-features-rabbitmq] +* 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.sending-stream[#messaging.amqp.sending-stream] +* xref:reference:messaging/index.adoc#messaging[#boot-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/jms.adoc#messaging.jms.activemq[#boot-features-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.jndi[#boot-features-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[#messaging.jms.receiving] +* xref:reference:messaging/jms.adoc#messaging.jms.sending[#boot-features-using-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/kafka.adoc#messaging.kafka.additional-properties[#boot-features-kafka-extra-props] +* 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[#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.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.streams[#boot-features-kafka-streams] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar[#messaging.pulsar] +* 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.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.reading-reactive[#messaging.pulsar.reading-reactive] +* xref:reference:messaging/pulsar.adoc#messaging.pulsar.receiving[#messaging.pulsar.receiving] +* 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.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/rsocket.adoc#messaging.rsocket.messaging[#boot-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.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.strategies-auto-configuration[#boot-features-rsocket-strategies-auto-configuration] +* xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#messaging.spring-integration] +* xref:reference:messaging/spring-integration.adoc#messaging.spring-integration[#boot-features-integration] +* xref:reference:messaging/websockets.adoc#messaging.websockets[#boot-features-websockets] +* xref:reference:messaging/websockets.adoc#messaging.websockets[#messaging.websockets] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced[#native-image.advanced] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.converting-executable-jars[#native-image.advanced.converting-executable-jars] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.converting-executable-jars.buildpacks[#native-image.advanced.converting-executable-jars.buildpacks] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.converting-executable-jars.native-image[#native-image.advanced.converting-executable-jars.native-image] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.custom-hints[#native-image.advanced.custom-hints] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.custom-hints.testing[#native-image.advanced.custom-hints.testing] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.known-limitations[#native-image.advanced.known-limitations] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.nested-configuration-properties[#native-image.advanced.nested-configuration-properties] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.using-the-tracing-agent[#native-image.advanced.using-the-tracing-agent] +* xref:reference:native-image/advanced-topics.adoc#native-image.advanced.using-the-tracing-agent.launch[#native-image.advanced.using-the-tracing-agent.launch] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application[#native-image.developing-your-first-application] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.buildpacks[#native-image.developing-your-first-application.buildpacks] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.buildpacks.gradle[#native-image.developing-your-first-application.buildpacks.gradle] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.buildpacks.maven[#native-image.developing-your-first-application.buildpacks.maven] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.buildpacks.running[#native-image.developing-your-first-application.buildpacks.running] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.buildpacks.system-requirements[#native-image.developing-your-first-application.buildpacks.system-requirements] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools[#native-image.developing-your-first-application.native-build-tools] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools.gradle[#native-image.developing-your-first-application.native-build-tools.gradle] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools.maven[#native-image.developing-your-first-application.native-build-tools.maven] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools.prerequisites[#native-image.developing-your-first-application.native-build-tools.prerequisites] +* xref:reference:native-image/developing-your-first-application.adoc#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:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools.prerequisites.windows[#native-image.developing-your-first-application.native-build-tools.prerequisites.windows] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.native-build-tools.running[#native-image.developing-your-first-application.native-build-tools.running] +* xref:reference:native-image/developing-your-first-application.adoc#native-image.developing-your-first-application.sample-application[#native-image.developing-your-first-application.sample-application] +* xref:reference:native-image/index.adoc#native-image[#native-image] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images[#native-image.introducing-graalvm-native-images] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images.key-differences-with-jvm-deployments[#native-image.introducing-graalvm-native-images.key-differences-with-jvm-deployments] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images.understanding-aot-processing[#native-image.introducing-graalvm-native-images.understanding-aot-processing] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images.understanding-aot-processing.hint-file-generation[#native-image.introducing-graalvm-native-images.understanding-aot-processing.hint-file-generation] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images.understanding-aot-processing.proxy-class-generation[#native-image.introducing-graalvm-native-images.understanding-aot-processing.proxy-class-generation] +* xref:reference:native-image/introducing-graalvm-native-images.adoc#native-image.introducing-graalvm-native-images.understanding-aot-processing.source-code-generation[#native-image.introducing-graalvm-native-images.understanding-aot-processing.source-code-generation] +* xref:reference:native-image/testing-native-applications.adoc#native-image.testing[#native-image.testing] +* xref:reference:native-image/testing-native-applications.adoc#native-image.testing.with-native-build-tools[#native-image.testing.with-native-build-tools] +* xref:reference:native-image/testing-native-applications.adoc#native-image.testing.with-native-build-tools.gradle[#native-image.testing.with-native-build-tools.gradle] +* xref:reference:native-image/testing-native-applications.adoc#native-image.testing.with-native-build-tools.maven[#native-image.testing.with-native-build-tools.maven] +* xref:reference:native-image/testing-native-applications.adoc#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: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.auto-configuration.replacing] +* xref:reference:using/build-systems.adoc#using.build-systems[#using.build-systems] +* 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.build-systems.dependency-management] +* xref:reference:using/build-systems.adoc#using.build-systems.gradle[#using.build-systems.gradle] +* 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.build-systems.starters] +* xref:reference:using/configuration-classes.adoc#using.configuration-classes[#using.configuration-classes] +* 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.configuration-classes.importing-xml-configuration] +* xref:reference:using/devtools.adoc#using.devtools[#using.devtools] +* 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[#using.devtools.globalsettings.configuring-file-system-watcher] +* xref:reference:using/devtools.adoc#using.devtools.livereload[#using.devtools.livereload] +* 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[#using.devtools.remote-applications.client] +* 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.restart.customizing-the-classload[#using.devtools.restart.customizing-the-classload] +* xref:reference:using/devtools.adoc#using.devtools.restart.disable[#using.devtools.restart.disable] +* 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.devtools.restart.limitations] +* 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.devtools.restart.restart-vs-reload] +* 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.devtools.restart.watching-additional-paths] +* xref:reference:using/index.adoc#using[#using] +* 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.running-your-application.as-a-packaged-application] +* 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.running-your-application.hot-swapping] +* 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.running-your-application.with-the-maven-plugin] +* 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.structuring-your-code.locating-the-main-class] +* 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/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[#web.graceful-shutdown] +* xref:reference:web/index.adoc#web[#boot-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/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.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.webflux.auto-configuration[#boot-features-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[#web.reactive.webflux.error-handling.error-pages] +* xref:reference:web/reactive.adoc#web.reactive.webflux.httpcodecs[#boot-features-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.template-engines[#boot-features-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[#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[#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/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.context-initializer.scanning[#boot-features-embedded-container-servlets-filters-listeners-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.customizing.direct[#boot-features-customizing-configurableservletwebserverfactory-directly] +* 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[#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.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.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[#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.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.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.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.content-negotiation[#boot-features-spring-mvc-pathmatch] +* 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.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.in-a-war-deployment[#boot-features-error-handling-war-deployment] +* 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-converters[#boot-features-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[#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[#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/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-hateoas.adoc#web.spring-hateoas[#boot-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.client.common-providers[#boot-features-security-oauth2-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.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.saml2.relying-party[#boot-features-security-saml2-relying-party] +* xref:reference:web/spring-security.adoc#web.security.spring-mvc[#boot-features-security-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-session.adoc#web.spring-session[#boot-features-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.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.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/format.adoc#appendix.configuration-metadata.format.group[#appendix.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.property[#appendix.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/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/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-providers.any[#appendix.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.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.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.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-profile-name[#appendix.configuration-metadata.manual-hints.value-providers.spring-profile-name] +* xref:specification:executable-jar/alternatives.adoc#appendix.executable-jar.alternatives[#appendix.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/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/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/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.index-files[#appendix.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.layer-index[#appendix.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/property-launcher.adoc#appendix.executable-jar.property-launcher[#appendix.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: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.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.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.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.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.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.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.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]