Spring Boot 3.x
Composite Recipes
Recipes that include further recipes, often including the individual recipes below.
- Change
com.datastax.osstoorg.apache.cassandra - Comment deprecated methods in Spring 3.4
- Enable Virtual Threads on Java 21
- Migrate Enabled to Access Spring Boot Properties
- Migrate Spring Boot 3.5 deprecated classes and methods
- Migrate Spring Boot properties to 3.0
- Migrate Spring Boot properties to 3.1
- Migrate Spring Boot properties to 3.2
- Migrate Spring Boot properties to 3.3
- Migrate Spring Boot properties to 3.4
- Migrate Spring Boot properties to 3.5
- Migrate dropWizard dependencies to Spring Boot 3.x
- Migrate thymeleaf dependencies to Spring Boot 3.x
- Migrate to Spring Boot 3.0
- Migrate to Spring Boot 3.1
- Migrate to Spring Boot 3.2
- Migrate to Spring Boot 3.3
- Migrate to Spring Boot 3.4
- Migrate to Spring Boot 3.4
- Migrate to Spring Boot 3.5
- Migrate to Spring Boot 3.5
- Relocate Launcher Classes
- Remove the deprecated properties
additional-keys-to-sanitizefrom theconfigpropsandenvend points - Replace
@MockBeanand@SpyBean - Replace String literals with Spring constants
- Replace deprecated setters in
RestTemplateBuilder - Spring Boot 3.3 best practices (only)
- Spring Boot 3.5 best practices
- Upgrade Gradle 8 to 8.4+ for Spring Boot 3.4
- Upgrade Gradle to 7.6.4+ for Spring Boot 3.4
- Upgrade MyBatis to Spring Boot 2.1
- Upgrade MyBatis to Spring Boot 2.2
- Upgrade MyBatis to Spring Boot 2.3
- Upgrade MyBatis to Spring Boot 2.4
- Upgrade MyBatis to Spring Boot 2.5
- Upgrade MyBatis to Spring Boot 2.6
- Upgrade MyBatis to Spring Boot 2.7
- Upgrade MyBatis to Spring Boot 3.0
- Upgrade MyBatis to Spring Boot 3.2
- Upgrade MyBatis to Spring Boot 3.4
- Use bean name
applicationTaskExecutorinstead oftaskExecutor
Recipes
- Add
@Configurationto classes with@EnableXXXSecurityannotations - Add
@Validannotation to fields - Add
@Validto nested properties in@ConfigurationProperties - Add
SetUseTrailingSlashMatch()in configuration - Add trailing slash to Spring routes
- Bean methods should return concrete types
- Comment on
@MockitoSpyBeanand@MockitoBeanin@Configuration - Downgrade Jakarta Servlet API to 5.0 when using Jetty
- Enable Spring Batch Annotation
- Maintain trailing slash URL mappings
- Migrate
@EndpointSecurity properties to 3.4 - Migrate
@EndpointsdefaultAccessvalue - Migrate
ConditionalOnAvailableEndpointfor Spring Boot 3.4 - Migrate SAP cloud foundry logging support to Spring Boot 3.x
- Migrate
WebMvcTagsProvidertoDefaultServerRequestObservationConvention - Migrate to Spring Kafka 3.3
- Remove
Replace.NONEfrom@AutoConfigureTestDatabase - Remove
SolrAutoConfiguration - Remove Spring Boot 3.5 deprecated conditions
- Remove
TestRestTemplate.HttpClientOption.ENABLE_REDIRECTSoption - Remove Unnecessary
@ConstructorBinding - Rename
server.max-http-header-sizetoserver.max-http-request-header-size - Replace ConditionOutcome.inverse() with constructor
- Replace
RestTemplateBuilder.requestFactory(Function)withrequestFactoryBuilder - Replace deprecated
KafkaConnectionDetailsbootstrap server methods - Replace deprecated ThreadPoolTaskSchedulerBuilder 5-argument constructor
- Replace
taskExecutorwithapplicationTaskExecutor - Spring Boot 3.3 best practices
- Update OpenTelemetry resource attributes
- Upgrade MyBatis to Spring Boot 2.0
- Upgrade Spring Cloud AWS to Spring Boot 3.4 compatible version
- Use
kafkaAwareTransactionManagersetter - Use
spring.reactor.context-propagationproperty