Skip to content

Commit 39acb32

Browse files
sambsnydTeamModerne
andcommitted
1 parent 479f321 commit 39acb32

File tree

68 files changed

+302
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+302
-0
lines changed

src/main/resources/META-INF/rewrite/best-practices.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ description: Applies best practices to Spring Boot 2 applications.
2222
tags:
2323
- spring
2424
- boot
25+
preconditions:
26+
- org.openrewrite.Singleton
2527
recipeList:
2628
# Note that we do not upgrade to Spring Boot 2.x here, as the 2.0 recipe includes SpringBoot2BestPractices itself
2729
- org.openrewrite.java.spring.NoRequestMappingAnnotation
@@ -44,6 +46,8 @@ description: Applies best practices to Spring Boot 3 applications.
4446
tags:
4547
- spring
4648
- boot
49+
preconditions:
50+
- org.openrewrite.Singleton
4751
recipeList:
4852
- org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3
4953
---
@@ -54,6 +58,8 @@ description: Applies best practices to Spring Boot 3 applications, without chain
5458
tags:
5559
- spring
5660
- boot
61+
preconditions:
62+
- org.openrewrite.Singleton
5763
recipeList:
5864
# These steps go above & beyond what's needed for a pure upgrade, and are not be included with 3.x upgrades themselves
5965
- org.openrewrite.java.spring.PropertiesToKebabCase
@@ -75,6 +81,7 @@ preconditions:
7581
- org.openrewrite.java.dependencies.search.ModuleHasDependency:
7682
groupIdPattern: org.springframework
7783
artifactIdPattern: spring-web
84+
- org.openrewrite.Singleton
7885
recipeList:
7986
# Replace literals with constants and simplify MediaType parse calls
8087
- org.openrewrite.java.spring.http.ReplaceStringLiteralsWithHttpHeadersConstants
@@ -89,6 +96,7 @@ description: Set `spring.threads.virtual.enabled` to `true` in `application.prop
8996
preconditions:
9097
- org.openrewrite.java.search.HasJavaVersion:
9198
version: 21.X
99+
- org.openrewrite.Singleton
92100
recipeList:
93101
- org.openrewrite.java.spring.AddSpringProperty:
94102
property: spring.threads.virtual.enabled
@@ -102,6 +110,8 @@ description: Applies security best practices to Spring applications, including T
102110
tags:
103111
- spring
104112
- security
113+
preconditions:
114+
- org.openrewrite.Singleton
105115
recipeList:
106116
- org.openrewrite.java.spring.amqp.UseTlsAmqpConnectionString
107117
- org.openrewrite.java.spring.data.UseTlsJdbcConnectionString

src/main/resources/META-INF/rewrite/flyway-10.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ description: >-
2020
See details at [Flyway V10 has landed](https://documentation.red-gate.com/fd/flyway-v10-has-landed-222627771.html).
2121
tags:
2222
- flyway
23+
preconditions:
24+
- org.openrewrite.Singleton
2325
recipeList:
2426
- org.openrewrite.java.flyway.AddFlywayModulePostgreSQL
2527
- org.openrewrite.java.flyway.AddFlywayModuleMySQL
@@ -44,6 +46,7 @@ preconditions:
4446
- org.openrewrite.java.dependencies.DependencyInsight:
4547
groupIdPattern: org.postgresql
4648
artifactIdPattern: postgresql
49+
- org.openrewrite.Singleton
4750
recipeList:
4851
- org.openrewrite.java.dependencies.AddDependency:
4952
groupId: org.flywaydb
@@ -68,6 +71,7 @@ preconditions:
6871
- org.openrewrite.java.dependencies.DependencyInsight:
6972
groupIdPattern: com.mysql
7073
artifactIdPattern: mysql-connector-j
74+
- org.openrewrite.Singleton
7175
recipeList:
7276
- org.openrewrite.java.dependencies.AddDependency:
7377
groupId: org.flywaydb
@@ -92,6 +96,7 @@ preconditions:
9296
- org.openrewrite.java.dependencies.DependencyInsight:
9397
groupIdPattern: com.oracle.database.jdbc
9498
artifactIdPattern: ojdbc*
99+
- org.openrewrite.Singleton
95100
recipeList:
96101
- org.openrewrite.java.dependencies.AddDependency:
97102
groupId: org.flywaydb
@@ -116,6 +121,7 @@ preconditions:
116121
- org.openrewrite.java.dependencies.DependencyInsight:
117122
groupIdPattern: com.microsoft.sqlserver
118123
artifactIdPattern: mssql-jdbc
124+
- org.openrewrite.Singleton
119125
recipeList:
120126
- org.openrewrite.java.dependencies.AddDependency:
121127
groupId: org.flywaydb

src/main/resources/META-INF/rewrite/opentelemetry.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ tags:
2828
- opentelemetry
2929
- migration
3030
- observability
31+
preconditions:
32+
- org.openrewrite.Singleton
3133
recipeList:
3234
- org.openrewrite.java.spring.opentelemetry.MigrateSleuthToOpenTelemetry
3335
- org.openrewrite.java.spring.opentelemetry.MigrateBraveToOpenTelemetry
@@ -58,6 +60,8 @@ tags:
5860
- sleuth
5961
- migration
6062
- observability
63+
preconditions:
64+
- org.openrewrite.Singleton
6165
recipeList:
6266
# Remove Spring Cloud Sleuth dependencies
6367
- org.openrewrite.java.dependencies.RemoveDependency:
@@ -178,6 +182,8 @@ tags:
178182
- opentelemetry
179183
- zipkin
180184
- migration
185+
preconditions:
186+
- org.openrewrite.Singleton
181187
recipeList:
182188
# Remove Zipkin dependencies
183189
- org.openrewrite.java.dependencies.RemoveDependency:
@@ -206,6 +212,8 @@ tags:
206212
- brave
207213
- zipkin
208214
- migration
215+
preconditions:
216+
- org.openrewrite.Singleton
209217
recipeList:
210218
# Remove Brave dependencies
211219
- org.openrewrite.java.dependencies.RemoveDependency:
@@ -254,6 +262,8 @@ tags:
254262
- opentelemetry
255263
- opentracing
256264
- migration
265+
preconditions:
266+
- org.openrewrite.Singleton
257267
recipeList:
258268
# Remove OpenTracing dependencies
259269
- org.openrewrite.java.dependencies.RemoveDependency:
@@ -315,6 +325,8 @@ tags:
315325
- opentelemetry
316326
- newrelic
317327
- migration
328+
preconditions:
329+
- org.openrewrite.Singleton
318330
recipeList:
319331
# Add OpenTelemetry annotations dependency
320332
- org.openrewrite.java.dependencies.AddDependency:
@@ -345,6 +357,8 @@ tags:
345357
- opentelemetry
346358
- datadog
347359
- migration
360+
preconditions:
361+
- org.openrewrite.Singleton
348362
recipeList:
349363
# Remove Datadog dependencies
350364
- org.openrewrite.java.dependencies.RemoveDependency:

src/main/resources/META-INF/rewrite/properties-to-kebab-case.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ description: >-
2525
`kebab-case` may be used in properties files and still be converted to configuration beans.
2626
Note, an exception to this is the case of `@Value`, which is match-sensitive. For example, `@Value("${anExampleValue}")` will not match `an-example-value`.
2727
[The Spring reference documentation recommends using `kebab-case` for properties where possible](https://docs.spring.io/spring-boot/docs/2.5.6/reference/html/features.html#features.external-config.typesafe-configuration-properties.relaxed-binding).
28+
preconditions:
29+
- org.openrewrite.Singleton
2830
recipeList:
2931
- org.openrewrite.java.spring.PropertiesToKebabCaseYaml
3032
- org.openrewrite.java.spring.PropertiesToKebabCaseProperties

src/main/resources/META-INF/rewrite/replace-methods-rest-template-builder.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ type: specs.openrewrite.org/v1beta/recipe
1818
name: org.openrewrite.java.spring.boot3.ReplaceRestTemplateBuilderMethods
1919
displayName: Replace deprecated setters in `RestTemplateBuilder`
2020
description: Replaces `setConnectTimeout`, `setReadTimeout`, and `setSslBundle` method invocations with `connectTimeout`, `readTimeout`, and `sslBundle` respectively.
21+
preconditions:
22+
- org.openrewrite.Singleton
2123
recipeList:
2224
- org.openrewrite.java.ChangeMethodName:
2325
methodPattern: org.springframework.boot.web.client.RestTemplateBuilder setConnectTimeout(java.time.Duration)

src/main/resources/META-INF/rewrite/replace-mock-and-spybean.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe
1919
name: org.openrewrite.java.spring.boot4.ReplaceMockBeanAndSpyBean
2020
displayName: Replace `@MockBean` and `@SpyBean`
2121
description: Replaces `@MockBean` and `@SpyBean` annotations with `@MockitoBean` and `@MockitoSpyBean`.
22+
preconditions:
23+
- org.openrewrite.Singleton
2224
recipeList:
2325
- org.openrewrite.java.ChangeAnnotationAttributeName:
2426
annotationType: org.springframework.boot.test.mock.mockito.MockBean

src/main/resources/META-INF/rewrite/spring-batch-5.0.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ description: Migrate applications built on Spring Batch 4.3 to the latest Spring
2222
tags:
2323
- spring
2424
- batch
25+
preconditions:
26+
- org.openrewrite.Singleton
2527
recipeList:
2628
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
2729
groupId: org.springframework.batch
@@ -57,6 +59,8 @@ type: specs.openrewrite.org/v1beta/recipe
5759
name: org.openrewrite.java.spring.batch.ListenerSupportClassToInterface
5860
displayName: Transform classes that extend `*ListenerSupport` to implement the `*Listener` interfaces instead
5961
description: As of 5.0 `*Listener` interfaces default methods (made possible by a Java 8 baseline) can be implemented directly without the need for the adapter.
62+
preconditions:
63+
- org.openrewrite.Singleton
6064
recipeList:
6165
- org.openrewrite.java.spring.batch.ReplaceSupportClassWithItsInterface:
6266
fullyQualifiedClassName: org.springframework.batch.core.listener.JobExecutionListenerSupport
@@ -78,6 +82,8 @@ type: specs.openrewrite.org/v1beta/recipe
7882
name: org.openrewrite.java.spring.batch.UpgradeSkipPolicyParameterType
7983
displayName: Change the type of `skipCount` parameter in `SkipPolicy` from `int` to `long`
8084
description: The `skipCount` parameter in `org.springframework.batch.core.step.skip.SkipPolicy#shouldSkip` has been changed from `int` to `long`, this recipe updates the parameter type in the implementing classes.
85+
preconditions:
86+
- org.openrewrite.Singleton
8187
recipeList:
8288
- org.openrewrite.java.spring.ChangeMethodParameter:
8389
methodPattern: org.springframework.batch.core.step.skip.SkipPolicy shouldSkip(java.lang.Throwable, int)

src/main/resources/META-INF/rewrite/spring-batch-6.0.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ description: Migrate applications built on Spring Batch 5.2 to the latest Spring
2222
tags:
2323
- spring
2424
- batch
25+
preconditions:
26+
- org.openrewrite.Singleton
2527
recipeList:
2628
- org.openrewrite.java.spring.batch.SpringBatch4To5Migration
2729
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:

src/main/resources/META-INF/rewrite/spring-boot-20-properties.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ description: Migrate properties found in `application.properties` and `applicati
2222
tags:
2323
- spring
2424
- boot
25+
preconditions:
26+
- org.openrewrite.Singleton
2527
recipeList:
2628
- org.openrewrite.java.spring.ChangeSpringPropertyKey:
2729
oldPropertyKey: banner.charset

src/main/resources/META-INF/rewrite/spring-boot-20.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ description: >-
2828
tags:
2929
- spring
3030
- boot
31+
preconditions:
32+
- org.openrewrite.Singleton
3133
recipeList:
3234
# Upgrade 2.0.x from 1.x
3335
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
@@ -101,6 +103,8 @@ description: >-
101103
and change the interface to `WebServerFactoryCustomizer<ConfigurableServletWebServerFactory>`. This recipe also adjusts
102104
the types used in the `customize()` method from `*EmbeddedServletContainerFactory` to their `*ServletWebServerFactory`
103105
counterparts.
106+
preconditions:
107+
- org.openrewrite.Singleton
104108
recipeList:
105109
- org.openrewrite.java.spring.boot2.ChangeEmbeddedServletContainerCustomizer
106110
- org.openrewrite.java.ChangeType:
@@ -120,6 +124,8 @@ type: specs.openrewrite.org/v1beta/recipe
120124
name: org.openrewrite.java.spring.boot2.MigrateSpringBootServletInitializerPackageName
121125
displayName: Use `org.springframework.boot.web.servlet.support.SpringBootServletInitializer`
122126
description: Use `org.springframework.boot.web.servlet.support.SpringBootServletInitializer` instead of the deprecated `org.springframework.boot.web.support.SpringBootServletInitializer` in Spring Boot 1.4 or higher.
127+
preconditions:
128+
- org.openrewrite.Singleton
123129
recipeList:
124130
- org.openrewrite.java.ChangeType:
125131
oldFullyQualifiedTypeName: org.springframework.boot.web.support.SpringBootServletInitializer
@@ -129,6 +135,8 @@ type: specs.openrewrite.org/v1beta/recipe
129135
name: org.openrewrite.java.spring.boot2.MigrateHttpMessageConvertersPackageName
130136
displayName: Use `org.springframework.boot.autoconfigure.http.HttpMessageConverters`
131137
description: Use `org.springframework.boot.autoconfigure.http.HttpMessageConverters` instead of the deprecated `org.springframework.boot.autoconfigure.web.HttpMessageConverters` in Spring Boot 2.0 or higher.
138+
preconditions:
139+
- org.openrewrite.Singleton
132140
recipeList:
133141
- org.openrewrite.java.ChangeType:
134142
oldFullyQualifiedTypeName: org.springframework.boot.autoconfigure.web.HttpMessageConverters
@@ -138,6 +146,8 @@ type: specs.openrewrite.org/v1beta/recipe
138146
name: org.openrewrite.java.spring.boot2.MigrateErrorControllerPackageName
139147
displayName: Use `org.springframework.boot.web.servlet.error.ErrorController`
140148
description: Use `org.springframework.boot.web.servlet.error.ErrorController` instead of the deprecated `org.springframework.boot.autoconfigure.web.ErrorController` in Spring Boot 2.0 or higher.
149+
preconditions:
150+
- org.openrewrite.Singleton
141151
recipeList:
142152
- org.openrewrite.java.ChangeType:
143153
oldFullyQualifiedTypeName: org.springframework.boot.autoconfigure.web.ErrorController
@@ -147,6 +157,8 @@ type: specs.openrewrite.org/v1beta/recipe
147157
name: org.openrewrite.java.spring.boot2.MigrateHibernateConstraintsToJavax
148158
displayName: Use `javax.validation.constraints`
149159
description: Use `javax.validation.constraints` instead of the deprecated `org.hibernate.validator.constraints` in Spring Boot 2.0 or higher.
160+
preconditions:
161+
- org.openrewrite.Singleton
150162
recipeList:
151163
- org.openrewrite.java.ChangeType:
152164
oldFullyQualifiedTypeName: org.hibernate.validator.constraints.NotBlank
@@ -165,6 +177,7 @@ preconditions:
165177
groupIdPattern: org.springframework.boot
166178
artifactIdPattern: spring-boot-starter
167179
version: "[2.2,2.7)"
180+
- org.openrewrite.Singleton
168181
recipeList:
169182
- org.openrewrite.java.dependencies.AddDependency:
170183
groupId: javax.validation
@@ -185,6 +198,7 @@ preconditions:
185198
- org.openrewrite.java.dependencies.DependencyInsight:
186199
groupIdPattern: io.micrometer
187200
artifactIdPattern: micrometer-spring-legacy
201+
- org.openrewrite.Singleton
188202
recipeList:
189203
- org.openrewrite.java.dependencies.RemoveDependency:
190204
groupId: io.micrometer
@@ -199,6 +213,8 @@ type: specs.openrewrite.org/v1beta/recipe
199213
name: org.openrewrite.java.spring.boot3.UpgradeMyBatisToSpringBoot_2_0
200214
displayName: Upgrade MyBatis to Spring Boot 2.0
201215
description: Upgrade MyBatis Spring modules to a version corresponding to Spring Boot 2.0.
216+
preconditions:
217+
- org.openrewrite.Singleton
202218
recipeList:
203219
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
204220
groupId: org.mybatis.spring.boot

0 commit comments

Comments
 (0)