diff --git a/catalog.json b/catalog.json index e5b2145a..57697cef 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:43:10.869Z", "projects": { "boot": { "3.3.0": { @@ -45,8 +45,8 @@ "released_at": "2026-09-12T12:40:53Z" }, "3.3.10": { - "tag": "boot-3.3.10", - "released_at": "2026-09-12T12:28:23Z" + "tag": "boot-3.3.10+rebuild.1", + "released_at": "2026-09-16T08:43:10Z" }, "3.3.11": { "tag": "boot-3.3.11", diff --git a/markdown/boot/3.3.10/build-tool-plugin/antlib.md b/markdown/boot/3.3.10/build-tool-plugin/antlib.md index 1e41a6cb..5f06dfd9 100644 --- a/markdown/boot/3.3.10/build-tool-plugin/antlib.md +++ b/markdown/boot/3.3.10/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.3.10/cli/using-the-cli.md b/markdown/boot/3.3.10/cli/using-the-cli.md index 17bb59a3..db1ef8f9 100644 --- a/markdown/boot/3.3.10/cli/using-the-cli.md +++ b/markdown/boot/3.3.10/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.3.10 ``` @@ -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.3.10) 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.3.10 ``` The embedded shell supports ANSI color output as well as `tab` completion. diff --git a/markdown/boot/3.3.10/how-to/build.md b/markdown/boot/3.3.10/how-to/build.md index 8871c6e1..a60fcf74 100644 --- a/markdown/boot/3.3.10/how-to/build.md +++ b/markdown/boot/3.3.10/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.3.10 @@ -158,7 +158,7 @@ However, you must additionally add an `` section, as follows: org.springframework.boot spring-boot-maven-plugin - {version-spring-boot} + 3.3.10 diff --git a/markdown/boot/3.3.10/how-to/native-image/developing-your-first-application.md b/markdown/boot/3.3.10/how-to/native-image/developing-your-first-application.md index ac8b15bf..f912a370 100644 --- a/markdown/boot/3.3.10/how-to/native-image/developing-your-first-application.md +++ b/markdown/boot/3.3.10/how-to/native-image/developing-your-first-application.md @@ -89,7 +89,7 @@ You should have a `` section that looks like this: org.springframework.boot spring-boot-starter-parent - {version-spring-boot} + 3.3.10 ``` @@ -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`: @@ -263,7 +263,7 @@ You should see output similar to the following: \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.3.10) ....... . . . ....... . . . (log output here) ....... . . . diff --git a/markdown/boot/3.3.10/how-to/native-image/testing-native-applications.md b/markdown/boot/3.3.10/how-to/native-image/testing-native-applications.md index 5c5ea8da..e94c7b7e 100644 --- a/markdown/boot/3.3.10/how-to/native-image/testing-native-applications.md +++ b/markdown/boot/3.3.10/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.3.10 ``` diff --git a/markdown/boot/3.3.10/installing.md b/markdown/boot/3.3.10/installing.md index c7cb8bf5..123f06a6 100644 --- a/markdown/boot/3.3.10/installing.md +++ b/markdown/boot/3.3.10/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.3.10 ``` 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.10-bin/spring-3.3.10/ $ sdk default springboot dev $ spring --version -Spring CLI v{version-spring-boot} +Spring CLI v3.3.10 ``` 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.3.10 ================================================================================ + - local version diff --git a/markdown/boot/3.3.10/reference/testing/testcontainers.md b/markdown/boot/3.3.10/reference/testing/testcontainers.md index b16b165b..dfa77c2e 100644 --- a/markdown/boot/3.3.10/reference/testing/testcontainers.md +++ b/markdown/boot/3.3.10/reference/testing/testcontainers.md @@ -154,26 +154,26 @@ The following service connection factories are provided in the `spring-boot-test | --- | --- | | [`ActiveMQConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionDetails.html) | Containers named "symptoma/activemq" or [`ActiveMQContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/activemq/ActiveMQContainer.html) | | [`ArtemisConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/jms/artemis/ArtemisConnectionDetails.html) | Containers of type [`ArtemisContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/activemq/ArtemisContainer.html) | -| [`CassandraConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/cassandra/CassandraConnectionDetails.html) | Containers of type [`CassandraContainer`](https://javadoc.io/doc/org.testcontainers/cassandra/{version-testcontainers-cassandra}/org/testcontainers/containers/CassandraContainer.html) | +| [`CassandraConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/cassandra/CassandraConnectionDetails.html) | Containers of type [`CassandraContainer`](https://javadoc.io/doc/org.testcontainers/cassandra/1.19.8/org/testcontainers/containers/CassandraContainer.html) | | [`CouchbaseConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/couchbase/CouchbaseConnectionDetails.html) | Containers of type [`CouchbaseContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/couchbase/CouchbaseContainer.html) | | [`ElasticsearchConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/elasticsearch/ElasticsearchConnectionDetails.html) | Containers of type [`ElasticsearchContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/elasticsearch/ElasticsearchContainer.html) | -| [`FlywayConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/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.3.10/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) | -| [`KafkaConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/kafka/KafkaConnectionDetails.html) | Containers of type [`KafkaContainer`](https://javadoc.io/doc/org.testcontainers/kafka/{version-testcontainers-kafka}/org/testcontainers/containers/KafkaContainer.html) or [`RedpandaContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/redpanda/RedpandaContainer.html) | -| [`LiquibaseConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/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.3.10/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.3.10/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) | +| [`FlywayConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/flyway/FlywayConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.19.8/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.19.8/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`KafkaConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/kafka/KafkaConnectionDetails.html) | Containers of type [`KafkaContainer`](https://javadoc.io/doc/org.testcontainers/kafka/1.19.8/org/testcontainers/containers/KafkaContainer.html) or [`RedpandaContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/redpanda/RedpandaContainer.html) | +| [`LiquibaseConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseConnectionDetails.html) | Containers of type [`JdbcDatabaseContainer`](https://javadoc.io/doc/org.testcontainers/jdbc/1.19.8/org/testcontainers/containers/JdbcDatabaseContainer.html) | +| [`MongoConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/mongo/MongoConnectionDetails.html) | Containers of type [`MongoDBContainer`](https://javadoc.io/doc/org.testcontainers/mongodb/1.19.8/org/testcontainers/containers/MongoDBContainer.html) | +| [`Neo4jConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/neo4j/Neo4jConnectionDetails.html) | Containers of type [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/1.19.8/org/testcontainers/containers/Neo4jContainer.html) | | [`OtlpMetricsConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/actuate/autoconfigure/metrics/export/otlp/OtlpMetricsConnectionDetails.html) | Containers named "otel/opentelemetry-collector-contrib" | | [`OtlpTracingConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/actuate/autoconfigure/tracing/otlp/OtlpTracingConnectionDetails.html) | Containers named "otel/opentelemetry-collector-contrib" | -| [`PulsarConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/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.3.10/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html) | Containers of type [`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.3.10/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.3.10/api/java/org/springframework/boot/autoconfigure/pulsar/PulsarConnectionDetails.html) | Containers of type [`PulsarContainer`](https://javadoc.io/doc/org.testcontainers/pulsar/1.19.8/org/testcontainers/containers/PulsarContainer.html) | +| [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html) | Containers of type [`MariaDBContainer`](https://javadoc.io/doc/org.testcontainers/mariadb/1.19.8/org/testcontainers/containers/MariaDBContainer.html), [`MSSQLServerContainer`](https://javadoc.io/doc/org.testcontainers/mssqlserver/1.19.8/org/testcontainers/containers/MSSQLServerContainer.html), [`MySQLContainer`](https://javadoc.io/doc/org.testcontainers/mysql/1.19.8/org/testcontainers/containers/MySQLContainer.html), [OracleContainer (free)](https://javadoc.io/doc/org.testcontainers/oracle-free/1.19.8/org/testcontainers/OracleContainer.html), [OracleContainer (XE)](https://javadoc.io/doc/org.testcontainers/oracle-xe/1.19.8/org/testcontainers/oracle/OracleContainer.html) or [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/1.19.8/org/testcontainers/containers/PostgreSQLContainer.html) | +| [`RabbitConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/amqp/RabbitConnectionDetails.html) | Containers of type [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/1.19.8/org/testcontainers/containers/RabbitMQContainer.html) | | [`RedisConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/data/redis/RedisConnectionDetails.html) | Containers named "redis" | | [`ZipkinConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/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.19.8/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.3.10/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) and [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/r2dbc/R2dbcConnectionDetails.html). +> For example, a [`PostgreSQLContainer`](https://javadoc.io/doc/org.testcontainers/postgresql/1.19.8/org/testcontainers/containers/PostgreSQLContainer.html) will create both [`JdbcConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/api/java/org/springframework/boot/autoconfigure/jdbc/JdbcConnectionDetails.html) and [`R2dbcConnectionDetails`](https://docs.spring.io/spring-boot/3.3.10/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.3.10/api/java/org/springframework/boot/testcontainers/service/connection/ServiceConnection.html). @@ -183,7 +183,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.1.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, e.g. [`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, e.g. [`Neo4jContainer`](https://javadoc.io/doc/org.testcontainers/neo4j/1.19.8/org/testcontainers/containers/Neo4jContainer.html) or [`RabbitMQContainer`](https://javadoc.io/doc/org.testcontainers/rabbitmq/1.19.8/org/testcontainers/containers/RabbitMQContainer.html). This stops working if you’re using [`GenericContainer`](https://javadoc.io/doc/org.testcontainers/testcontainers/1.19.8/org/testcontainers/containers/GenericContainer.html), e.g. with Redis, as shown in the following example: #### Java diff --git a/markdown/boot/3.3.10/reference/using/build-systems.md b/markdown/boot/3.3.10/reference/using/build-systems.md index effb483a..33a85739 100644 --- a/markdown/boot/3.3.10/reference/using/build-systems.md +++ b/markdown/boot/3.3.10/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.3.10/tutorial/first-application/index.md b/markdown/boot/3.3.10/tutorial/first-application/index.md index 8369348e..da276acf 100644 --- a/markdown/boot/3.3.10/tutorial/first-application/index.md +++ b/markdown/boot/3.3.10/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.3.10 @@ -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.10' } apply plugin: 'io.spring.dependency-management' @@ -342,7 +342,7 @@ $ mvn spring-boot:run \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.3.10) ....... . . . ....... . . . (log output here) ....... . . . @@ -375,7 +375,7 @@ $ gradle bootRun \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v{version-spring-boot}) + :: Spring Boot :: (v3.3.10) ....... . . . ....... . . . (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.3.10: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.3.10) ....... . . . ....... . . . (log output here) ....... . . .