Unconditionally adds @DependsOnDatabaseInitialization to Spring Beans and Components depending on javax.sql.DataSource
org.openrewrite.java.spring.boot2.DatabaseComponentAndBeanInitializationOrderingUnconditionallyorg.openrewrite.recipe:rewrite-springBeans of certain well-known types, such as JdbcTemplate, will be ordered so that they are initialized after the database has been initialized. If you have a bean that works with the DataSource directly, annotate its class or @Bean method with @DependsOnDatabaseInitialization to ensure that it too is initialized after the database has been initialized. See the release notes for more. This recipe will not check if the @DependsOnDatabaseInitialization annotation is on the classpath. This recipe is best combined with a precondition, as seen in DatabaseComponentAndBeanInitializationOrdering.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.spring.boot2.DatabaseComponentAndBeanInitializationOrderingUnconditionallyIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-spring:6.36.0Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats