Split spring boot features into multiple sections

See gh-27132
This commit is contained in:
Madhura Bhave
2021-06-22 18:06:49 -07:00
parent f06b784d6e
commit 32a1644cca
60 changed files with 1544 additions and 1287 deletions

View File

@@ -0,0 +1,7 @@
[[documentation.container-images]]
== Container Images
Spring Boot provides first-class support for building efficient container images. You can read more about it here:
* *Efficient Container Images:* <<container-images#container-images.efficient-images, Tips to optimize container images such as Docker images>>
* *Dockerfiles:* <<container-images#container-images.dockerfiles, Building container images using dockerfiles>>
* *Cloud Native Buildpacks:* <<container-images#container-images.buildpacks, Support for Cloud Native Buildpacks via Maven and Gradle>>

View File

@@ -0,0 +1,6 @@
[[documentation.data]]
== Data
If your application deals with a datastore, you can see how to configure that here:
* *SQL:* <<data#data.sql, Configuring a SQL Datastore, Embedded Database support, Connection pools and more>>
* *NOSQL:* <<data#data.nosql, Auto-configuration for NOSQL stores such as Redis, MongoDB, Neo4j etc>>

View File

@@ -3,9 +3,7 @@
Need more details about Spring Boot's core features?
<<features#features, The following content is for you>>:
* *Core Features:* <<features#features.spring-application, SpringApplication>> | <<features#features.external-config, External Configuration>> | <<features#features.profiles, Profiles>> | <<features#features.logging, Logging>>
* *Web Applications:* <<features#features.developing-web-applications.spring-mvc, MVC>> | <<features#features.developing-web-applications.embedded-container, Embedded Containers>>
* *Working with data:* <<features#features.sql, SQL>> | <<features#features.nosql, NO-SQL>>
* *Messaging:* <<features#features.messaging, Overview>> | <<features#features.messaging.jms, JMS>>
* *Testing:* <<features#features.testing, Overview>> | <<features#features.testing.spring-boot-applications, Boot Applications>> | <<features#features.testing.utilities, Utils>>
* *Extending:* <<features#features.developing-auto-configuration, Auto-configuration>> | <<features#features.developing-auto-configuration.condition-annotations, @Conditions>>
* *Spring Application:* <<features#features.spring-application, SpringApplication>>
* *External Configuration:* <<features#features.external-config, External Configuration>>
* *Profiles:* <<features#features.profiles, Profiles>>
* *Logging:* <<features#features.logging, Logging>> <<features#features.logging, Logging>>

View File

@@ -0,0 +1,11 @@
[[documentation.io]]
== IO
If your application needs IO capabilities, check out this section:
* *Caching:* <<io#io.caching, Caching support EhCache, Hazelcast, Infinispan and more>>
* *Quartz:* <<io#io.quartz, Quartz Scheduling>>
* *Mail:* <<io#io.email, Sending Email>>
* *Validation:* <<io#io.validation, JSR-303 Validation>>
* *REST Clients:* <<io#io.rest-client, Calling REST Services with RestTemplate and WebClient>>
* *Webservices:* <<io#io.webservices, Auto-configuration for Spring Web Services>>
* *JTA:* <<io#io.jta, Distributed Transactions with JTA>>

View File

@@ -0,0 +1,9 @@
[[documentation.messaging]]
== Messaging
If your application uses any messaging protocol, check out this section:
* *JMS:* <<messaging#messaging.jms, Auto-configuration for ActiveMQ and Artemis, Sending and Receiving messages via JMS>>
* *AMQP:* <<messaging#messaging.amqp, Auto-configuration for RabbitMQ>>
* *Kafka:* <<messaging#messaging.kafka, Auto-configuration for Spring Kafka>>
* *RSocket:* <<messaging#messaging.rsocket, Auto-configuration for Spring Framework's RSocket Support>>
* *Spring Integration:* <<messaging#messaging.spring-integration, Auto-configuration for Spring Integration>>

View File

@@ -0,0 +1,10 @@
[[documentation.web]]
== Web
If you're developing Spring Boot web applications, take a look at the following content:
* *Servlet Web Applications:* <<web#web.servlet, Spring MVC, Jersey, Embedded Servlet Containers>>
* *Reactive Web Applications:* <<web#web.reactive, Spring Webflux, Embedded Servlet Containers>>
* *Graceful Shutdown:* <<web#web.graceful-shutdown, Graceful Shutdown>>
* *Spring Security:* <<web#web.security, Default Security Configuration, Auto-configuration for OAuth2, SAML>>
* *Spring Session:* <<web#web.spring-session, Auto-configuration for Spring Session>>
* *Spring HATEOAS:* <<web#web.spring-hateoas, Auto-configuration for Spring HATEOAS>>