Github
Join us on Slack
Join us on Discord
Search…
Introduction to OpenRewrite
Getting Started
Quickstart: Maven and Gradle
Recipe Development Environment
Tutorials & Guides
Recipe Testing
Common Static Analysis Issue Remediation
Automatically Fix Checkstyle Violations
Migrate to Java 11 from Java 8
Migrate to JUnit 5 from JUnit 4
Migrate to Spring Boot 2 from Spring Boot 1
Migrate to Quarkus 2 from Quarkus 1
Migrate to Micronaut 3 from Micronaut 2
Migrate to SLF4J from Log4j
Use SLF4J Parameterized Logging
Writing a Java Refactoring Recipe
Modifying Methods with JavaTemplate
Refactoring with Declarative YAML Recipes
Automating Maven Dependency Management
Running Rewrite without build tool plugins
Writing recipes over multiple source file types
Reference
Latest versions of every OpenRewrite module
Maven Plugin Configuration
Gradle Plugin Configuration
JsonPath and JsonPathMatcher Reference
Declarative YAML Format
Method Patterns
Dependency Version Selectors
Recipes
Delete files
Find files
Rename a file
Set File Permission Attributes
Gradle
Hcl
Java
Add ASLv2 license header
Add license header
Add or update annotation attribute
Change method access level
Change method name
Change method target to static
Change method target to variable
Change static field access to static method access
Change type
Delete method argument
Demonstrate rendering of recipe exceptions
Order imports
Randomize tree IDs
Remove annotation
Remove interface implementations
Remove static import
Remove unused imports
Rename package name
Reorder method arguments
Replace constant with literal value
Simplify a call chain
Transform calls to Objects.isNull(..) and Objects.nonNull(..)
Update source positions
Use static import
Uses @RewriteSkip annotation
Cleanup
Format
JHipster
Logging
Micronaut
Modernize
OpenRewrite best practices
Quarkus
Search
Security
Spring
Expand Spring YAML properties
Normalize Spring YAML properties to kebab-case
Remove @RequestMapping annotations
Remove implicit web annotation names
Remove public from @Bean methods
Remove the @Autowired annotation on inferred constructor
Separate application YAML by profile
Update the API manifest
Boot3
Cve
Spring Boot 2.x
Adds @DependsOnDatabaseInitialization to Spring Beans and Components depending on javax.sql.DataSour
JUnit Jupiter for Spring Boot 2.x projects
Merge Spring bootstrap.yml with application.yml
Migrate @OutputCaptureRule to @ExtendWith(OutputCaptureExtension.class)
Migrate RestTemplateBuilder
Migrate Spring Boot properties to 2.0
Migrate Spring Boot properties to 2.1
Migrate Spring Boot properties to 2.2
Migrate Spring Boot properties to 2.3
Migrate Spring Boot properties to 2.4
Migrate Spring Boot properties to 2.5
Migrate Spring Boot properties to 2.6
Migrate additional Spring Boot properties to 2.0
Migrate additional Spring Boot properties to 2.5
Migrate additional Spring Boot properties to 2.6
Migrate additional Spring Boot properties to 2.7
Migrate deprecated ActuatorMediaType to ApiVersion#getProducedMimeType
Migrate deprecated Spring-Boot EmbeddedDatabaseConnection.HSQL
Migrate flyway and liquibase credentials.
Migrate multi-condition @ConditionalOnBean annotations
Migrate to recommended constants in LogbackLoggingSystemProperties from deprecated values in Logging
Move SAML relying party identity provider property to asserting party
Remove @SpringExtension
Remove obsolete Spring JUnit runners
Remove unnecessary Spring @RunWith
Replace EnvironmentTestUtils with TestPropertyValues
Spring Boot 2.x best practices
Spring Boot 2.x migration from Spring Boot 1.x
Spring Security 5.4 introduces the ability to configure HttpSecurity by creating a SecurityFilterCha
Upgrade to Spring Boot 2.0 from 1.x
Upgrade to Spring Boot 2.1
Upgrade to Spring Boot 2.2
Upgrade to Spring Boot 2.3
Upgrade to Spring Boot 2.4
Upgrade to Spring Boot 2.5
Upgrade to Spring Boot 2.6
Upgrade to Spring Boot 2.7
Use DiskSpaceHealthIndicator(File, DataSize)
Use EnableConfigurationProperties#VALIDATOR_BEAN_NAME
Use ErrorAttributes#getErrorAttributes(WebRequest, ErrorAttributeOptions)
Use ErrorController
Use ErrorProperties#IncludeStacktrace.ON_PARAM
Use HttpMessageConverters
Use MultipartConfigFactory with DataSize arguments
Use NotBlank
Use NotEmpty
Use PingHealthIndicator
Use RestClientBuilderCustomizer
Use RestTemplateBuilder#basicAuthentication
Use RestTemplateBuilder#setConnectTimeout(Duration) and RestTemplateBuilder#setReadTimeout(Duration)
Use SpringBootServletInitializer
Use WebTestClientBuilderCustomizer
Use isEagerFilterInit()
Use org.springframework.boot.web.server.LocalServerPort
Use setEagerFilterInit(boolean)
Use spring-boot.run.agents configuration key in spring-boot-maven-plugin
Search
Applications using logging shutdown hooks
Find projects affected by changes to the default error view message attribute
In Spring Boot 2.5 a DefaultConfigurationCustomizer can now be used in favour of defining one or mor
Integration scheduler pool size
Spring Boot 2.5 upgrades plus any possible manual changes that need to be reviewed.
Spring Data
Spring Framework
Testing
JSON
Maven
Properties
XML
YAML
CircleCI
Concourse
Github Actions
Kubernetes
Terraform
Concepts & Explanations
Abstract Syntax Trees
Recipes
Visitors
Styles
Environment
Markers
JavaTemplate
Pointcut Expressions
Design Partners
Design Partner 1
Powered By
GitBook
Search
Recipes
​
Applications using logging shutdown hooks
​
​
Find projects affected by changes to the default error view message attribute
​
​
In Spring Boot 2.5 a
DefaultConfigurationCustomizer
can now be used in favour of defining one or more
*Provider
beans
​
​
Integration scheduler pool size
​
​
Spring Boot 2.5 upgrades plus any possible manual changes that need to be reviewed.
​
Previous
Use spring-boot.run.agents configuration key in spring-boot-maven-plugin
Next
Applications using logging shutdown hooks
Last modified
22d ago
Export as PDF
Copy link