diff --git a/catalog.json b/catalog.json index e5b2145a..9fdd02eb 100644 --- a/catalog.json +++ b/catalog.json @@ -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:49:30.229Z", "projects": { "boot": { "3.3.0": { @@ -69,8 +69,8 @@ "released_at": "2026-09-12T12:27:09Z" }, "3.4.2": { - "tag": "boot-3.4.2", - "released_at": "2026-09-12T12:29:06Z" + "tag": "boot-3.4.2+rebuild.1", + "released_at": "2026-09-16T08:49:29Z" }, "3.4.3": { "tag": "boot-3.4.3", diff --git a/markdown/boot/3.4.2/build-tool-plugin/antlib.md b/markdown/boot/3.4.2/build-tool-plugin/antlib.md index 1e41a6cb..98cdd69c 100644 --- a/markdown/boot/3.4.2/build-tool-plugin/antlib.md +++ b/markdown/boot/3.4.2/build-tool-plugin/antlib.md @@ -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 +$ ant -lib ``` > [!TIP] diff --git a/markdown/boot/3.4.2/cli/using-the-cli.md b/markdown/boot/3.4.2/cli/using-the-cli.md index 17bb59a3..ef4fc32d 100644 --- a/markdown/boot/3.4.2/cli/using-the-cli.md +++ b/markdown/boot/3.4.2/cli/using-the-cli.md @@ -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.4.2 ``` @@ -153,7 +153,7 @@ 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.4.2) Hit TAB to complete. Type \'help' and hit RETURN for help, and \'exit' to quit. ``` @@ -161,7 +161,7 @@ From inside the embedded shell, you can run other commands directly: ```shell $ version -Spring CLI v{version-spring-boot} +Spring CLI v3.4.2 ``` The embedded shell supports ANSI color output as well as `tab` completion. diff --git a/markdown/boot/3.4.2/how-to/build.md b/markdown/boot/3.4.2/how-to/build.md index 833cb951..bfbd95f1 100644 --- a/markdown/boot/3.4.2/how-to/build.md +++ b/markdown/boot/3.4.2/how-to/build.md @@ -26,7 +26,7 @@ To generate build information with Maven, add an execution for the `build-info` org.springframework.boot spring-boot-maven-plugin - {version-spring-boot} + 3.4.2 @@ -158,7 +158,7 @@ However, you must additionally add an `` section, as follows: org.springframework.boot spring-boot-maven-plugin - {version-spring-boot} + 3.4.2 diff --git a/markdown/boot/3.4.2/how-to/native-image/developing-your-first-application.md b/markdown/boot/3.4.2/how-to/native-image/developing-your-first-application.md index dfadca57..7d574b29 100644 --- a/markdown/boot/3.4.2/how-to/native-image/developing-your-first-application.md +++ b/markdown/boot/3.4.2/how-to/native-image/developing-your-first-application.md @@ -90,7 +90,7 @@ You should have a `` section that looks like this: org.springframework.boot spring-boot-starter-parent - {version-spring-boot} + 3.4.2 ``` @@ -190,8 +190,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`: @@ -264,7 +264,7 @@ You should see output similar to the following: \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.4.2) ....... . . . ....... . . . (log output here) ....... . . . diff --git a/markdown/boot/3.4.2/how-to/native-image/testing-native-applications.md b/markdown/boot/3.4.2/how-to/native-image/testing-native-applications.md index ca04276e..c16c0244 100644 --- a/markdown/boot/3.4.2/how-to/native-image/testing-native-applications.md +++ b/markdown/boot/3.4.2/how-to/native-image/testing-native-applications.md @@ -82,7 +82,7 @@ You should have a `` section that looks like this: org.springframework.boot spring-boot-starter-parent - {version-spring-boot} + 3.4.2 ``` diff --git a/markdown/boot/3.4.2/installing.md b/markdown/boot/3.4.2/installing.md index 195ca826..b73858fe 100644 --- a/markdown/boot/3.4.2/installing.md +++ b/markdown/boot/3.4.2/installing.md @@ -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.4.2 ``` 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.4.2-bin/spring-3.4.2/ $ sdk default springboot dev $ spring --version -Spring CLI v{version-spring-boot} +Spring CLI v3.4.2 ``` The preceding instructions install a local instance of `spring` called the `dev` instance. @@ -122,7 +122,7 @@ $ sdk ls springboot Available Springboot Versions ================================================================================ > + dev -* {version-spring-boot} +* 3.4.2 ================================================================================ + - local version diff --git a/markdown/boot/3.4.2/reference/testing/testcontainers.md b/markdown/boot/3.4.2/reference/testing/testcontainers.md index 82f182c7..8a0df759 100644 --- a/markdown/boot/3.4.2/reference/testing/testcontainers.md +++ b/markdown/boot/3.4.2/reference/testing/testcontainers.md @@ -157,24 +157,24 @@ The following service connection factories are provided in the `spring-boot-test | [`CassandraConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/cassandra/CassandraConnectionDetails.html) | Containers of type [`CassandraContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/cassandra/CassandraContainer.html) | | [`CouchbaseConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/couchbase/CouchbaseConnectionDetails.html) | Containers of type [`CouchbaseContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/couchbase/CouchbaseContainer.html) | | [`ElasticsearchConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/elasticsearch/ElasticsearchConnectionDetails.html) | Containers of type [`ElasticsearchContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/elasticsearch/ElasticsearchContainer.html) | -| [`FlywayConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/flyway/FlywayConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/{version-testcontainers-jdbc}/org/testcontainers/containers/JdbcDatabaseContainer.html) | -| [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/{version-testcontainers-jdbc}/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`FlywayConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/flyway/FlywayConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.20.4/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.20.4/org/testcontainers/containers/JdbcDatabaseContainer.html) | | [`KafkaConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/kafka/KafkaConnectionDetails.html) | Containers of type [`KafkaContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/kafka/KafkaContainer.html), [`ConfluentKafkaContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/kafka/ConfluentKafkaContainer.html) or [`RedpandaContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/redpanda/RedpandaContainer.html) | -| [`LiquibaseConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/{version-testcontainers-jdbc}/org/testcontainers/containers/JdbcDatabaseContainer.html) | -| [`MongoConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/mongo/MongoConnectionDetails.html) | Containers of type [`MongoDBContainer`](https://javadoc.io/doc/org.testcontainers/mongodb/{version-testcontainers-mongodb}/org/testcontainers/containers/MongoDBContainer.html) | -| [`Neo4jConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/neo4j/Neo4jConnectionDetails.html) | Containers of type [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/{version-testcontainers-neo4j}/org/testcontainers/containers/Neo4jContainer.html) | +| [`LiquibaseConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.20.4/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`MongoConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/mongo/MongoConnectionDetails.html) | Containers of type [`MongoDBContainer`](https://javadoc.io/doc/org.testcontainers/mongodb/1.20.4/org/testcontainers/containers/MongoDBContainer.html) | +| [`Neo4jConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/neo4j/Neo4jConnectionDetails.html) | Containers of type [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/1.20.4/org/testcontainers/containers/Neo4jContainer.html) | | [`OtlpLoggingConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/actuate/autoconfigure/logging/otlp/OtlpLoggingConnectionDetails.html) | Containers named "otel/opentelemetry-collector-contrib" or of type `LgtmStackContainer` | | [`OtlpMetricsConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/actuate/autoconfigure/metrics/export/otlp/OtlpMetricsConnectionDetails.html) | Containers named "otel/opentelemetry-collector-contrib" or of type `LgtmStackContainer` | | [`OtlpTracingConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/actuate/autoconfigure/tracing/otlp/OtlpTracingConnectionDetails.html) | Containers named "otel/opentelemetry-collector-contrib" or of type `LgtmStackContainer` | -| [`PulsarConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/pulsar/PulsarConnectionDetails.html) | Containers of type [`PulsarContainer`](https://javadoc.io/doc/org.testcontainers/pulsar/{version-testcontainers-pulsar}/org/testcontainers/containers/PulsarContainer.html) | -| [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html) | Containers of type `ClickHouseContainer`, [`MariaDBContainer`](https://javadoc.io/doc/org.testcontainers/mariadb/{version-testcontainers-mariadb}/org/testcontainers/containers/MariaDBContainer.html), [`MSSQLServerContainer`](https://javadoc.io/doc/org.testcontainers/mssqlserver/{version-testcontainers-mssqlserver}/org/testcontainers/containers/MSSQLServerContainer.html), [`MySQLContainer`](https://javadoc.io/doc/org.testcontainers/mysql/{version-testcontainers-mysql}/org/testcontainers/containers/MySQLContainer.html), [OracleContainer (free)](https://javadoc.io/doc/org.testcontainers/oracle-free/{version-testcontainers-oracle-free}/org/testcontainers/OracleContainer.html), [OracleContainer (XE)](https://javadoc.io/doc/org.testcontainers/oracle-xe/{version-testcontainers-oracle-xe}/org/testcontainers/oracle/OracleContainer.html) or [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/{version-testcontainers-postgresql}/org/testcontainers/containers/PostgreSQLContainer.html) | -| [`RabbitConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/amqp/RabbitConnectionDetails.html) | Containers of type [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/{version-testcontainers-rabbitmq}/org/testcontainers/containers/RabbitMQContainer.html) | +| [`PulsarConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/pulsar/PulsarConnectionDetails.html) | Containers of type [`PulsarContainer`](https://javadoc.io/doc/org.testcontainers/pulsar/1.20.4/org/testcontainers/containers/PulsarContainer.html) | +| [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html) | Containers of type `ClickHouseContainer`, [`MariaDBContainer`](https://javadoc.io/doc/org.testcontainers/mariadb/1.20.4/org/testcontainers/containers/MariaDBContainer.html), [`MSSQLServerContainer`](https://javadoc.io/doc/org.testcontainers/mssqlserver/1.20.4/org/testcontainers/containers/MSSQLServerContainer.html), [`MySQLContainer`](https://javadoc.io/doc/org.testcontainers/mysql/1.20.4/org/testcontainers/containers/MySQLContainer.html), [OracleContainer (free)](https://javadoc.io/doc/org.testcontainers/oracle-free/1.20.4/org/testcontainers/OracleContainer.html), [OracleContainer (XE)](https://javadoc.io/doc/org.testcontainers/oracle-xe/1.20.4/org/testcontainers/oracle/OracleContainer.html) or [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/1.20.4/org/testcontainers/containers/PostgreSQLContainer.html) | +| [`RabbitConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/amqp/RabbitConnectionDetails.html) | Containers of type [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/1.20.4/org/testcontainers/containers/RabbitMQContainer.html) | | [`RedisConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/data/redis/RedisConnectionDetails.html) | Containers of type [`RedisContainer`](https://javadoc.io/doc/com.redis/testcontainers-redis/2.2.2/com/redis/testcontainers/RedisContainer.html) or [`RedisStackContainer`](https://javadoc.io/doc/com.redis/testcontainers-redis/2.2.2/com/redis/testcontainers/RedisStackContainer.html), or containers named "redis", "redis/redis-stack" or "redis/redis-stack-server" | | [`ZipkinConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/actuate/autoconfigure/tracing/zipkin/ZipkinConnectionDetails.html) | Containers named "openzipkin/zipkin" | > [!TIP] > By default all applicable connection details beans will be created for a given [`Container`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/containers/Container.html). -> For example, a [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/{version-testcontainers-postgresql}/org/testcontainers/containers/PostgreSQLContainer.html) will create both [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) and [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html). +> For example, a [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/1.20.4/org/testcontainers/containers/PostgreSQLContainer.html) will create both [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) and [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html). > > If you want to create only a subset of the applicable types, you can use the `type` attribute of [`@ServiceConnection`](https://docs.spring.io/spring-boot/3.4.2/api/java/org/springframework/boot/testcontainers/service/connection/ServiceConnection.html). @@ -184,7 +184,7 @@ This works as long as Spring Boot is able to get the instance of the [`Container If you’re using a [`@Bean`](https://docs.spring.io/spring-framework/docs/6.2.x/javadoc-api/org/springframework/context/annotation/Bean.html) method, Spring Boot won’t call the bean method to get the Docker image name, because this would cause eager initialization issues. Instead, the return type of the bean method is used to find out which connection detail should be used. -This works as long as you’re using typed containers such as [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/{version-testcontainers-neo4j}/org/testcontainers/containers/Neo4jContainer.html) or [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/{version-testcontainers-rabbitmq}/org/testcontainers/containers/RabbitMQContainer.html). +This works as long as you’re using typed containers such as [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/1.20.4/org/testcontainers/containers/Neo4jContainer.html) or [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/1.20.4/org/testcontainers/containers/RabbitMQContainer.html). This stops working if you’re using [`GenericContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.20.4/org/testcontainers/containers/GenericContainer.html), for example with Redis as shown in the following example: #### Java diff --git a/markdown/boot/3.4.2/reference/using/build-systems.md b/markdown/boot/3.4.2/reference/using/build-systems.md index 622fd6ba..a1032da9 100644 --- a/markdown/boot/3.4.2/reference/using/build-systems.md +++ b/markdown/boot/3.4.2/reference/using/build-systems.md @@ -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"> - + diff --git a/markdown/boot/3.4.2/tutorial/first-application/index.md b/markdown/boot/3.4.2/tutorial/first-application/index.md index b5132541..966980cb 100644 --- a/markdown/boot/3.4.2/tutorial/first-application/index.md +++ b/markdown/boot/3.4.2/tutorial/first-application/index.md @@ -92,7 +92,7 @@ Open your favorite text editor and add the following: org.springframework.boot spring-boot-starter-parent - {version-spring-boot} + 3.4.2 @@ -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.4.2' } apply plugin: 'io.spring.dependency-management' @@ -342,7 +342,7 @@ $ mvn spring-boot:run \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.4.2) ....... . . . ....... . . . (log output here) ....... . . . @@ -375,7 +375,7 @@ $ gradle bootRun \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.4.2) ....... . . . ....... . . . (log output here) ....... . . . @@ -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.4.2:repackage (default) @ myproject --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ @@ -474,7 +474,7 @@ $ java -jar target/myproject-0.0.1-SNAPSHOT.jar \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.4.2) ....... . . . ....... . . . (log output here) ....... . . .