Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions catalog.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"version": "1",
"generated_at": "2026-09-16T04:25:04.881Z",
"generated_at": "2026-09-16T08:46:16.244Z",
"projects": {
"boot": {
"3.3.0": {
Expand All @@ -25,8 +25,8 @@
"released_at": "2026-09-12T12:38:52Z"
},
"3.3.5": {
"tag": "boot-3.3.5",
"released_at": "2026-09-12T12:38:51Z"
"tag": "boot-3.3.5+rebuild.1",
"released_at": "2026-09-16T08:46:15Z"
},
"3.3.6": {
"tag": "boot-3.3.6",
Expand Down
2 changes: 1 addition & 1 deletion markdown/boot/3.3.5/build-tool-plugin/antlib.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ To use the module, you need to declare an additional `spring-boot` namespace in
You need to remember to start Ant using the `-lib` option, as shown in the following example:

```shell
$ ant -lib <directory containing spring-boot-antlib-{version-spring-boot}.jar>
$ ant -lib <directory containing spring-boot-antlib-3.3.5.jar>
```

> [!TIP]
Expand Down
6 changes: 3 additions & 3 deletions markdown/boot/3.3.5/cli/using-the-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ The `version` command provides a quick way to check which version of Spring Boot

```shell
$ spring version
Spring CLI v{version-spring-boot}
Spring CLI v3.3.5
```

<a id="cli.using-the-cli.initialize-new-project"></a>
Expand Down Expand Up @@ -153,15 +153,15 @@ If you do not use either of these shells (perhaps you are a Windows user), you c

```shell
$ spring shell
*Spring Boot* (v{version-spring-boot})
*Spring Boot* (v3.3.5)
Hit TAB to complete. Type \'help' and hit RETURN for help, and \'exit' to quit.
```

From inside the embedded shell, you can run other commands directly:

```shell
$ version
Spring CLI v{version-spring-boot}
Spring CLI v3.3.5
```

The embedded shell supports ANSI color output as well as `tab` completion.
Expand Down
4 changes: 2 additions & 2 deletions markdown/boot/3.3.5/how-to/build.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ To generate build information with Maven, add an execution for the `build-info`
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>{version-spring-boot}</version>
<version>3.3.5</version>
<executions>
<execution>
<goals>
Expand Down Expand Up @@ -158,7 +158,7 @@ However, you must additionally add an `<executions>` section, as follows:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>{version-spring-boot}</version>
<version>3.3.5</version>
<executions>
<execution>
<goals>
Expand Down
4 changes: 2 additions & 2 deletions markdown/boot/3.3.5/how-to/data-access.md
Original file line number Diff line number Diff line change
Expand Up @@ -1087,8 +1087,8 @@ Note that if you are using Spring Data REST, you must use the properties in the
Spring Data REST can expose the `Repository` implementations as REST endpoints for you,
provided Spring MVC has been enabled for the application.

Spring Boot exposes a set of useful properties (from the `spring.data.rest` namespace) that customize the [`RepositoryRestConfiguration`](https://docs.spring.io/spring-data/rest/docs/{version-spring-data-rest-javadoc}/api/org/springframework/data/rest/core/config/RepositoryRestConfiguration.html).
If you need to provide additional customization, you should use a [`RepositoryRestConfigurer`](https://docs.spring.io/spring-data/rest/docs/{version-spring-data-rest-javadoc}/api/org/springframework/data/rest/webmvc/config/RepositoryRestConfigurer.html) bean.
Spring Boot exposes a set of useful properties (from the `spring.data.rest` namespace) that customize the [`RepositoryRestConfiguration`](https://docs.spring.io/spring-data/rest/docs/4.3.x/api/org/springframework/data/rest/core/config/RepositoryRestConfiguration.html).
If you need to provide additional customization, you should use a [`RepositoryRestConfigurer`](https://docs.spring.io/spring-data/rest/docs/4.3.x/api/org/springframework/data/rest/webmvc/config/RepositoryRestConfigurer.html) bean.

> [!NOTE]
> If you do not specify any order on your custom `RepositoryRestConfigurer`, it runs after the one Spring Boot uses internally.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ You should have a `<parent>` section that looks like this:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>{version-spring-boot}</version>
<version>3.3.5</version>
</parent>
```

Expand Down Expand Up @@ -189,8 +189,8 @@ To install the native image compiler on macOS or Linux, we recommend using SDKMA
Get SDKMAN! from [sdkman.io](https://sdkman.io) and install the Liberica GraalVM distribution by using the following commands:

```shell
$ sdk install java {version-graal}.r17-nik
$ sdk use java {version-graal}.r17-nik
$ sdk install java 22.3.r17-nik
$ sdk use java 22.3.r17-nik
```

Verify that the correct version has been configured by checking the output of `java -version`:
Expand Down Expand Up @@ -263,7 +263,7 @@ You should see output similar to the following:
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v{version-spring-boot})
:: Spring Boot :: (v3.3.5)
....... . . .
....... . . . (log output here)
....... . . .
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ You should have a `<parent>` section that looks like this:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>{version-spring-boot}</version>
<version>3.3.5</version>
</parent>
```

Expand Down
8 changes: 4 additions & 4 deletions markdown/boot/3.3.5/installing.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,16 +98,16 @@ Get SDKMAN! from [sdkman.io](https://sdkman.io) and install Spring Boot by using
```shell
$ sdk install springboot
$ spring --version
Spring CLI v{version-spring-boot}
Spring CLI v3.3.5
```

If you develop features for the CLI and want access to the version you built, use the following commands:

```shell
$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-{version-spring-boot}-bin/spring-{version-spring-boot}/
$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-3.3.5-bin/spring-3.3.5/
$ sdk default springboot dev
$ spring --version
Spring CLI v{version-spring-boot}
Spring CLI v3.3.5
```

The preceding instructions install a local instance of `spring` called the `dev` instance.
Expand All @@ -122,7 +122,7 @@ $ sdk ls springboot
Available Springboot Versions
================================================================================
> + dev
* {version-spring-boot}
* 3.3.5

================================================================================
+ - local version
Expand Down
16 changes: 8 additions & 8 deletions markdown/boot/3.3.5/reference/data/nosql.md
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,7 @@ spring:

### MongoTemplate

[Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) provides a [`MongoTemplate`](https://docs.spring.io/spring-data/mongodb/docs/{version-spring-data-mongodb-javadoc}/api/org/springframework/data/mongodb/core/MongoTemplate.html) class that is very similar in its design to Spring’s `JdbcTemplate`.
[Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) provides a [`MongoTemplate`](https://docs.spring.io/spring-data/mongodb/docs/4.3.x/api/org/springframework/data/mongodb/core/MongoTemplate.html) class that is very similar in its design to Spring’s `JdbcTemplate`.
As with `JdbcTemplate`, Spring Boot auto-configures a bean for you to inject the template, as follows:

#### Java
Expand Down Expand Up @@ -385,7 +385,7 @@ class MyBean(private val mongoTemplate: MongoTemplate) {
}
```

See the [`MongoOperations`](https://docs.spring.io/spring-data/mongodb/docs/{version-spring-data-mongodb-javadoc}/api/org/springframework/data/mongodb/core/MongoOperations.html) API documentation for complete details.
See the [`MongoOperations`](https://docs.spring.io/spring-data/mongodb/docs/4.3.x/api/org/springframework/data/mongodb/core/MongoOperations.html) API documentation for complete details.

<a id="data.nosql.mongodb.repositories"></a>

Expand Down Expand Up @@ -432,7 +432,7 @@ By default, the [auto-configuration packages](../using/auto-configuration.md#usi
You can customize the locations to look for repositories and documents by using `@EnableMongoRepositories` and `@EntityScan` respectively.

> [!TIP]
> For complete details of Spring Data MongoDB, including its rich object mapping technologies, see its [reference documentation](https://docs.spring.io/spring-data/mongodb/reference/{version-spring-data-mongodb-docs}).
> For complete details of Spring Data MongoDB, including its rich object mapping technologies, see its [reference documentation](https://docs.spring.io/spring-data/mongodb/reference/4.3).

<a id="data.nosql.neo4j"></a>

Expand Down Expand Up @@ -536,7 +536,7 @@ Each will be called in order with the `ConfigBuilder` that is used to build the
### Spring Data Neo4j Repositories

Spring Data includes repository support for Neo4j.
For complete details of Spring Data Neo4j, see the [reference documentation](https://docs.spring.io/spring-data/neo4j/reference/{version-spring-data-neo4j-docs}).
For complete details of Spring Data Neo4j, see the [reference documentation](https://docs.spring.io/spring-data/neo4j/reference/7.3).

Spring Data Neo4j shares the common infrastructure with Spring Data JPA as many other Spring Data modules do.
You could take the JPA example from earlier and define `City` as Spring Data Neo4j `@Node` rather than JPA `@Entity` and the repository abstraction works in the same way, as shown in the following example:
Expand Down Expand Up @@ -777,7 +777,7 @@ By default, the [auto-configuration packages](../using/auto-configuration.md#usi
You can customize the locations to look for repositories and documents by using `@EnableElasticsearchRepositories` and `@EntityScan` respectively.

> [!TIP]
> For complete details of Spring Data Elasticsearch, see the [reference documentation](https://docs.spring.io/spring-data/elasticsearch/reference/{version-spring-data-elasticsearch-docs}).
> For complete details of Spring Data Elasticsearch, see the [reference documentation](https://docs.spring.io/spring-data/elasticsearch/reference/5.3).

Spring Boot supports both classic and reactive Elasticsearch repositories, using the `ElasticsearchRestTemplate` or `ReactiveElasticsearchTemplate` beans.
Most likely those beans are auto-configured by Spring Boot given the required dependencies are present.
Expand Down Expand Up @@ -969,7 +969,7 @@ By default, the [auto-configuration packages](../using/auto-configuration.md#usi
You can customize the locations to look for repositories and entities by using `@EnableCassandraRepositories` and `@EntityScan` respectively.

> [!TIP]
> For complete details of Spring Data Cassandra, see the [reference documentation](https://docs.spring.io/spring-data/cassandra/reference/{version-spring-data-cassandra-docs}).
> For complete details of Spring Data Cassandra, see the [reference documentation](https://docs.spring.io/spring-data/cassandra/reference/4.3).

<a id="data.nosql.couchbase"></a>

Expand Down Expand Up @@ -1041,7 +1041,7 @@ Repositories and documents are found through scanning.
By default, the [auto-configuration packages](../using/auto-configuration.md#using.auto-configuration.packages) are scanned.
You can customize the locations to look for repositories and documents by using `@EnableCouchbaseRepositories` and `@EntityScan` respectively.

For complete details of Spring Data Couchbase, see the [reference documentation](https://docs.spring.io/spring-data/couchbase/reference/{version-spring-data-couchbase-docs}).
For complete details of Spring Data Couchbase, see the [reference documentation](https://docs.spring.io/spring-data/couchbase/reference/5.3).

You can inject an auto-configured `CouchbaseTemplate` instance as you would with any other Spring Bean, provided a `CouchbaseClientFactory` bean is available.
This happens when a `Cluster` is available, as described above, and a bucket name has been specified:
Expand Down Expand Up @@ -1199,7 +1199,7 @@ By default, the [auto-configuration packages](../using/auto-configuration.md#usi
You can customize the locations to look for repositories and documents by using `@EnableLdapRepositories` and `@EntityScan` respectively.

> [!TIP]
> For complete details of Spring Data LDAP, see the [reference documentation](https://docs.spring.io/spring-data/ldap/reference/{version-spring-data-ldap-docs}).
> For complete details of Spring Data LDAP, see the [reference documentation](https://docs.spring.io/spring-data/ldap/reference/3.3).

You can also inject an auto-configured `LdapTemplate` instance as you would with any other Spring Bean, as shown in the following example:

Expand Down
16 changes: 8 additions & 8 deletions markdown/boot/3.3.5/reference/data/sql.md
Original file line number Diff line number Diff line change
Expand Up @@ -429,9 +429,9 @@ class City : Serializable {
JPA queries are created automatically from your method names.
For example, a `CityRepository` interface might declare a `findAllByState(String state)` method to find all the cities in a given state.

For more complex queries, you can annotate your method with Spring Data’s [`Query`](https://docs.spring.io/spring-data/jpa/docs/{version-spring-data-jpa-javadoc}/api/org/springframework/data/jpa/repository/Query.html) annotation.
For more complex queries, you can annotate your method with Spring Data’s [`Query`](https://docs.spring.io/spring-data/jpa/docs/3.3.x/api/org/springframework/data/jpa/repository/Query.html) annotation.

Spring Data repositories usually extend from the [`Repository`](https://docs.spring.io/spring-data/commons/docs/{version-spring-data-commons-javadoc}/api/org/springframework/data/repository/Repository.html) or [`CrudRepository`](https://docs.spring.io/spring-data/commons/docs/{version-spring-data-commons-javadoc}/api/org/springframework/data/repository/CrudRepository.html) interfaces.
Spring Data repositories usually extend from the [`Repository`](https://docs.spring.io/spring-data/commons/docs/3.3.x/api/org/springframework/data/repository/Repository.html) or [`CrudRepository`](https://docs.spring.io/spring-data/commons/docs/3.3.x/api/org/springframework/data/repository/CrudRepository.html) interfaces.
If you use auto-configuration, the [auto-configuration packages](../using/auto-configuration.md#using.auto-configuration.packages) are searched for repositories.

> [!TIP]
Expand Down Expand Up @@ -485,7 +485,7 @@ If more than one exists, the one named `applicationTaskExecutor` will be used.

> [!TIP]
> We have barely scratched the surface of Spring Data JPA.
> For complete details, see the [Spring Data JPA reference documentation](https://docs.spring.io/spring-data/jpa/reference/{version-spring-data-jpa-docs}).
> For complete details, see the [Spring Data JPA reference documentation](https://docs.spring.io/spring-data/jpa/reference/3.3).

<a id="data.sql.jpa-and-spring-data.envers-repositories"></a>

Expand Down Expand Up @@ -530,7 +530,7 @@ interface CountryRepository :
```

> [!NOTE]
> For more details, check the [Spring Data Envers reference documentation](https://docs.spring.io/spring-data/jpa/reference/{version-spring-data-jpa-docs}/envers.html).
> For more details, check the [Spring Data Envers reference documentation](https://docs.spring.io/spring-data/jpa/reference/3.3/envers.html).

<a id="data.sql.jpa-and-spring-data.creating-and-dropping"></a>

Expand Down Expand Up @@ -598,7 +598,7 @@ They can be added to your project with a single dependency on `spring-boot-start
If necessary, you can take control of Spring Data JDBC’s configuration by adding the `@EnableJdbcRepositories` annotation or an `AbstractJdbcConfiguration` subclass to your application.

> [!TIP]
> For complete details of Spring Data JDBC, see the [reference documentation](https://docs.spring.io/spring-data/relational/reference/{version-spring-data-jdbc-docs}).
> For complete details of Spring Data JDBC, see the [reference documentation](https://docs.spring.io/spring-data/relational/reference/3.3).

<a id="data.sql.h2-web-console"></a>

Expand Down Expand Up @@ -1049,9 +1049,9 @@ class MyBean(private val databaseClient: DatabaseClient) {
Queries are created automatically from your method names.
For example, a `CityRepository` interface might declare a `findAllByState(String state)` method to find all the cities in a given state.

For more complex queries, you can annotate your method with Spring Data’s [`@Query`](https://docs.spring.io/spring-data/r2dbc/docs/{version-spring-data-r2dbc-javadoc}/api/org/springframework/data/r2dbc/repository/Query.html) annotation.
For more complex queries, you can annotate your method with Spring Data’s [`@Query`](https://docs.spring.io/spring-data/r2dbc/docs/3.3.x/api/org/springframework/data/r2dbc/repository/Query.html) annotation.

Spring Data repositories usually extend from the [`Repository`](https://docs.spring.io/spring-data/commons/docs/{version-spring-data-commons-javadoc}/api/org/springframework/data/repository/Repository.html) or [`CrudRepository`](https://docs.spring.io/spring-data/commons/docs/{version-spring-data-commons-javadoc}/api/org/springframework/data/repository/CrudRepository.html) interfaces.
Spring Data repositories usually extend from the [`Repository`](https://docs.spring.io/spring-data/commons/docs/3.3.x/api/org/springframework/data/repository/Repository.html) or [`CrudRepository`](https://docs.spring.io/spring-data/commons/docs/3.3.x/api/org/springframework/data/repository/CrudRepository.html) interfaces.
If you use auto-configuration, the [auto-configuration packages](../using/auto-configuration.md#using.auto-configuration.packages) are searched for repositories.

The following example shows a typical Spring Data repository interface definition:
Expand Down Expand Up @@ -1084,4 +1084,4 @@ interface CityRepository : Repository<City?, Long?> {
```

> [!TIP]
> We have barely scratched the surface of Spring Data R2DBC. For complete details, see the [Spring Data R2DBC reference documentation](https://docs.spring.io/spring-data/relational/reference/{version-spring-data-r2dbc-docs}).
> We have barely scratched the surface of Spring Data R2DBC. For complete details, see the [Spring Data R2DBC reference documentation](https://docs.spring.io/spring-data/relational/reference/3.3).
2 changes: 1 addition & 1 deletion markdown/boot/3.3.5/reference/using/build-systems.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ A typical `build.xml` looks like the following example:
xmlns:spring-boot="antlib:org.springframework.boot.ant"
name="myapp" default="build">

<property name="spring-boot.version" value="{version-spring-boot}" />
<property name="spring-boot.version" value="3.3.5" />

<target name="resolve" description="--> retrieve dependencies with ivy">
<ivy:retrieve pattern="lib/[conf]/[artifact]-[type]-[revision].[ext]" />
Expand Down
12 changes: 6 additions & 6 deletions markdown/boot/3.3.5/tutorial/first-application/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Open your favorite text editor and add the following:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>{version-spring-boot}</version>
<version>3.3.5</version>
</parent>

<!-- Additional lines to be added here... -->
Expand All @@ -119,7 +119,7 @@ Open your favorite text editor and add the following:
```gradle
plugins {
id 'java'
id 'org.springframework.boot' version '{version-spring-boot}'
id 'org.springframework.boot' version '3.3.5'
}

apply plugin: 'io.spring.dependency-management'
Expand Down Expand Up @@ -342,7 +342,7 @@ $ mvn spring-boot:run
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v{version-spring-boot})
:: Spring Boot :: (v3.3.5)
....... . . .
....... . . . (log output here)
....... . . .
Expand Down Expand Up @@ -375,7 +375,7 @@ $ gradle bootRun
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v{version-spring-boot})
:: Spring Boot :: (v3.3.5)
....... . . .
....... . . . (log output here)
....... . . .
Expand Down Expand Up @@ -446,7 +446,7 @@ $ mvn package
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myproject ---
[INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:{version-spring-boot}:repackage (default) @ myproject ---
[INFO] --- spring-boot-maven-plugin:3.3.5:repackage (default) @ myproject ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
Expand Down Expand Up @@ -474,7 +474,7 @@ $ java -jar target/myproject-0.0.1-SNAPSHOT.jar
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v{version-spring-boot})
:: Spring Boot :: (v3.3.5)
....... . . .
....... . . . (log output here)
....... . . .
Expand Down