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