diff --git a/spring-boot-project/spring-boot-docs/pom.xml b/spring-boot-project/spring-boot-docs/pom.xml
index c8beec16e1..285406ee1e 100644
--- a/spring-boot-project/spring-boot-docs/pom.xml
+++ b/spring-boot-project/spring-boot-docs/pom.xml
@@ -1239,7 +1239,7 @@
book
true
- ${spring-boot-repo}
+ ${spring-boot-artifactory-repo}
${github-tag}
${jooq.version}
${revision}
@@ -1449,7 +1449,7 @@
input="${version-type}" regexp="(RC)\d+" replace="MILESTONE" />
-
+
diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/getting-started.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/getting-started.adoc
index ad332c1bb2..9ea183661e 100644
--- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/getting-started.adoc
+++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/getting-started.adoc
@@ -148,7 +148,7 @@ The following listing shows a typical `pom.xml` file:
-ifeval::["{spring-boot-repo}" != "release"]
+ifeval::["{spring-boot-artifactory-repo}" != "release"]
@@ -215,8 +215,8 @@ You do not need to use the CLI to work with Spring Boot, but it is definitely th
==== Manual Installation
You can download the Spring CLI distribution from the Spring software repository:
-* https://repo.spring.io/{spring-boot-repo}/org/springframework/boot/spring-boot-cli/{spring-boot-version}/spring-boot-cli-{spring-boot-version}-bin.zip[spring-boot-cli-{spring-boot-version}-bin.zip]
-* https://repo.spring.io/{spring-boot-repo}/org/springframework/boot/spring-boot-cli/{spring-boot-version}/spring-boot-cli-{spring-boot-version}-bin.tar.gz[spring-boot-cli-{spring-boot-version}-bin.tar.gz]
+* https://repo.spring.io/{spring-boot-artifactory-repo}/org/springframework/boot/spring-boot-cli/{spring-boot-version}/spring-boot-cli-{spring-boot-version}-bin.zip[spring-boot-cli-{spring-boot-version}-bin.zip]
+* https://repo.spring.io/{spring-boot-artifactory-repo}/org/springframework/boot/spring-boot-cli/{spring-boot-version}/spring-boot-cli-{spring-boot-version}-bin.tar.gz[spring-boot-cli-{spring-boot-version}-bin.tar.gz]
Cutting edge
https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/[snapshot distributions] are also available.
@@ -464,7 +464,7 @@ Open your favorite text editor and add the following:
-ifeval::["{spring-boot-repo}" != "release"]
+ifeval::["{spring-boot-artifactory-repo}" != "release"]
diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/howto.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/howto.adoc
index 1a473bbe29..d56fce24ea 100644
--- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/howto.adoc
+++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/howto.adoc
@@ -2019,7 +2019,7 @@ NOTE: By default, batch applications require a `DataSource` to store job details
If you want to deviate from that, you need to implement `BatchConfigurer`.
See {spring-batch-api}/core/configuration/annotation/EnableBatchProcessing.html[The Javadoc of `@EnableBatchProcessing`] for more details.
-For more about Spring Batch, see the https://projects.spring.io/spring-batch/[Spring Batch project page].
+For more about Spring Batch, see the {spring-batch}[Spring Batch project page].
diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/index.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/index.adoc
index 2b27c97b91..b6c886b939 100644
--- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/index.adoc
+++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/index.adoc
@@ -8,7 +8,7 @@ Phillip Webb; Dave Syer; Josh Long; Stéphane Nicoll; Rob Winch; Andy Wilkinson;
:icons: font
:hide-uri-scheme:
-:spring-boot-repo: snapshot
+:spring-boot-artifactory-repo: snapshot
:github-tag: master
:spring-boot-version: current
@@ -49,27 +49,44 @@ Phillip Webb; Dave Syer; Josh Long; Stéphane Nicoll; Rob Winch; Andy Wilkinson;
:spring-boot-test-autoconfigure-module-api: {spring-boot-api}/org/springframework/boot/test/autoconfigure
:spring-amqp-api: https://docs.spring.io/spring-amqp/docs/current/api/org/springframework/amqp
+:spring-batch: https://spring.io/projects/spring-batch
:spring-batch-api: https://docs.spring.io/spring-batch/apidocs/org/springframework/batch
-:spring-data: https://projects.spring.io/spring-data/
+:spring-data: https://spring.io/projects/spring-data
+:spring-data-cassandra: https://spring.io/projects/spring-data-cassandra
:spring-data-commons-api: https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data
-:spring-data-jpa: https://projects.spring.io/spring-data-jpa/
+:spring-data-couchbase: https://spring.io/projects/spring-data-couchbase
+:spring-data-elasticsearch: https://spring.io/projects/spring-data-elasticsearch
+:spring-data-gemfire: https://spring.io/projects/spring-data-gemfire
+:spring-data-geode: https://spring.io/projects/spring-data-geode
+:spring-data-jpa: https://spring.io/projects/spring-data-jpa
:spring-data-jpa-api: https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa
-:spring-data-mongodb: https://projects.spring.io/spring-data-mongodb/
+:spring-data-jdbc-docs: https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/
+:spring-data-ldap: https://spring.io/projects/spring-data-ldap
+:spring-data-mongodb: https://spring.io/projects/spring-data-mongodb
:spring-data-mongodb-api: https://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb
+:spring-data-neo4j: https://spring.io/projects/spring-data-neo4j
+:spring-data-neo4j-docs: https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/
+:spring-data-redis: https://spring.io/projects/spring-data-redis
:spring-data-rest-api: https://docs.spring.io/spring-data/rest/docs/current/api/org/springframework/data/rest
-:spring-framework: https://projects.spring.io/spring-framework/
+:spring-data-solr: https://spring.io/projects/spring-data-solr
+:spring-data-solr-docs: https://docs.spring.io/spring-data/solr/docs/current/reference/html/
+:spring-framework: https://spring.io/projects/spring-framework
:spring-framework-api: https://docs.spring.io/spring/docs/{spring-framework-version}/javadoc-api/org/springframework
:spring-framework-docs: https://docs.spring.io/spring/docs/{spring-framework-version}/spring-framework-reference/
:spring-initializr-docs: https://docs.spring.io/initializr/docs/current/reference/html
-:spring-integration: https://projects.spring.io/spring-integration/
+:spring-integration: https://spring.io/projects/spring-integration
:spring-integration-docs: https://docs.spring.io/spring-integration/docs/{spring-integration-version}/reference/html
-:spring-restdocs: https://projects.spring.io/spring-restdocs/
-:spring-security: https://projects.spring.io/spring-security/
+:spring-restdocs: https://spring.io/projects/spring-restdocs
+:spring-security: https://spring.io/projects/spring-security
:spring-security-docs: https://docs.spring.io/spring-security/site/docs/{spring-security-version}/reference/htmlsingle
+:spring-security-oauth2: https://spring.io/projects/spring-security-oauth
:spring-security-oauth2-docs: https://projects.spring.io/spring-security-oauth/docs/oauth2.html
-:spring-session: https://projects.spring.io/spring-session/
+:spring-session: https://spring.io/projects/spring-session
:spring-webservices-docs: https://docs.spring.io/spring-ws/docs/{spring-webservices-version}/reference/
+
+
+
:ant-docs: https://ant.apache.org/manual
:dependency-management-plugin-code: https://github.com/spring-gradle-plugins/dependency-management-plugin
:gradle-docs: https://docs.gradle.org/4.2.1/userguide
diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/production-ready-features.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/production-ready-features.adoc
index 85c4f9aaca..799aa41870 100644
--- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/production-ready-features.adoc
+++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/production-ready-features.adoc
@@ -521,7 +521,6 @@ A request predicate is automatically generated for each operation on a web-expos
[[production-ready-endpoints-custom-web-predicate-path]]
===== Path
-
The path of the predicate is determined by the ID of the endpoint and the base path of web-exposed endpoints.
The default base path is `/actuator`.
For example, an endpoint with the ID `sessions` will use `/actuator/sessions` as its path in the predicate.
@@ -707,6 +706,7 @@ The following `HealthIndicators` are auto-configured by Spring Boot when appropr
TIP: You can disable them all by setting the `management.health.defaults.enabled` property.
+
==== Writing Custom HealthIndicators
To provide custom health information, you can register Spring beans that implement the {spring-boot-actuator-module-code}/health/HealthIndicator.java[`HealthIndicator`] interface.
You need to provide an implementation of the `health()` method and return a `Health` response.
diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc
index bbeafc5a36..0f8ed0bb1b 100644
--- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc
+++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc
@@ -2979,7 +2979,7 @@ Alternatively, you can define your own `JwtDecoder` bean for servlet application
==== Authorization Server
Currently, Spring Security does not provide support for implementing an OAuth 2.0 Authorization Server.
-However, this functionality is available from the https://projects.spring.io/spring-security-oauth/[Spring Security OAuth] project, which will eventually be superseded by Spring Security completely.
+However, this functionality is available from the {spring-security-oauth2}[Spring Security OAuth] project, which will eventually be superseded by Spring Security completely.
Until then, you can use the `spring-security-oauth2-autoconfigure` module to easily set up an OAuth 2.0 authorization server; see its https://docs.spring.io/spring-security-oauth2-boot[documentation] for instructions.
@@ -3255,7 +3255,7 @@ For example, a `CityRepository` interface might declare a `findAllByState(String
For more complex queries, you can annotate your method with Spring Data's {spring-data-jpa-api}/repository/Query.html[`Query`] annotation.
-Spring Data repositories usually extend from the {spring-data-commons-api}/repository/Repository.html[`Repository`] or {spring-data-commons-javadoc}/repository/CrudRepository.html[`CrudRepository`] interfaces.
+Spring Data repositories usually extend from the {spring-data-commons-api}/repository/Repository.html[`Repository`] or {spring-data-commons-api}/repository/CrudRepository.html[`CrudRepository`] interfaces.
If you use auto-configuration, repositories are searched from the package containing your main configuration class (the one annotated with `@EnableAutoConfiguration` or `@SpringBootApplication`) down.
The following example shows a typical Spring Data repository interface definition:
@@ -3329,7 +3329,7 @@ Spring Boot will auto-configure Spring Data's JDBC repositories when the necessa
They can be added to your project with a single dependency on `spring-boot-starter-data-jdbc`.
If necessary, you can take control of Spring Data JDBC's configuration by adding the `@EnableJdbcRepositories` annotation or a `JdbcConfiguration` subclass to your application.
-TIP: For complete details of Spring Data JDBC, please refer to the https://projects.spring.io/spring-data-jdbc/[reference documentation].
+TIP: For complete details of Spring Data JDBC, please refer to the {spring-data-jdbc-docs}[reference documentation].
@@ -3461,19 +3461,19 @@ You can also create your own `org.jooq.Configuration` `@Bean` if you want to tak
== Working with NoSQL Technologies
Spring Data provides additional projects that help you access a variety of NoSQL technologies, including:
-* https://spring.io/projects/spring-data-mongodb[MongoDB]
-* https://spring.io/projects/spring-data-neo4j[Neo4J]
-* https://spring.io/projects/spring-data-elasticsearch[Elasticsearch]
-* https://spring.io/projects/spring-data-solr[Solr]
-* https://spring.io/projects/spring-data-redis[Redis]
-* https://spring.io/projects/spring-data-gemfire[Gemfire] or https://spring.io/projects/spring-data-geode[Geode]
-* https://spring.io/projects/spring-data-cassandra[Cassandra]
-* https://spring.io/projects/spring-data-couchbase[Couchbase]
-* https://spring.io/projects/spring-data-ldap[LDAP]
+* {spring-data-mongodb}[MongoDB]
+* {spring-data-neo4j}[Neo4J]
+* {spring-data-elasticsearch}[Elasticsearch]
+* {spring-data-solr}[Solr]
+* {spring-data-redis}[Redis]
+* {spring-data-gemfire}[Gemfire] or {spring-data-geode}[Geode]
+* {spring-data-cassandra}[Cassandra]
+* {spring-data-couchbase}[Couchbase]
+* {spring-data-ldap}[LDAP]
Spring Boot provides auto-configuration for Redis, MongoDB, Neo4j, Elasticsearch, Solr Cassandra, Couchbase, and LDAP.
You can make use of the other projects, but you must configure them yourself.
-Refer to the appropriate reference documentation at https://projects.spring.io/spring-data[projects.spring.io/spring-data].
+Refer to the appropriate reference documentation at {spring-data}.
@@ -3618,7 +3618,7 @@ As with `JdbcTemplate`, Spring Boot auto-configures a bean for you to inject the
}
----
-See the {spring-data-mongodb-javadoc}/core/MongoOperations.html[`MongoOperations` Javadoc] for complete details.
+See the {spring-data-mongodb-api}/core/MongoOperations.html[`MongoOperations` Javadoc] for complete details.
@@ -3766,7 +3766,7 @@ You could take the JPA example from earlier and define `City` as Neo4j OGM `@Nod
The `spring-boot-starter-data-neo4j` "`Starter`" enables the repository support as well as transaction management.
You can customize the locations to look for repositories and entities by using `@EnableNeo4jRepositories` and `@EntityScan` respectively on a `@Configuration`-bean.
-TIP: For complete details of Spring Data Neo4j, including its object mapping technologies, refer to the https://projects.spring.io/spring-data-neo4j/[reference documentation].
+TIP: For complete details of Spring Data Neo4j, including its object mapping technologies, refer to the {spring-data-neo4j-docs}[reference documentation].
@@ -3813,7 +3813,7 @@ As with the JPA repositories discussed earlier, the basic principle is that quer
In fact, both Spring Data JPA and Spring Data Solr share the same common infrastructure.
You could take the JPA example from earlier and, assuming that `City` is now a `@SolrDocument` class rather than a JPA `@Entity`, it works in the same way.
-IP: For complete details of Spring Data Solr, refer to the https://projects.spring.io/spring-data-solr/[reference documentation].
+IP: For complete details of Spring Data Solr, refer to the {spring-data-solr-docs}[reference documentation].