diff --git a/src/main/resources/META-INF/rewrite/spring-boot-31.yml b/src/main/resources/META-INF/rewrite/spring-boot-31.yml index 7802192d9..6461ceb81 100644 --- a/src/main/resources/META-INF/rewrite/spring-boot-31.yml +++ b/src/main/resources/META-INF/rewrite/spring-boot-31.yml @@ -18,7 +18,11 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1 displayName: Migrate to Spring Boot 3.1 -description: 'Upgrade to Spring Boot 3.1' +description: > + Migrate applications to the latest Spring Boot 3.1 release. This recipe will modify an + application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have + changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, + etc) that are required as part of the migration to Spring Boot 3.0. tags: - spring - boot diff --git a/src/main/resources/META-INF/rewrite/spring-boot-32.yml b/src/main/resources/META-INF/rewrite/spring-boot-32.yml new file mode 100644 index 000000000..0e17d2268 --- /dev/null +++ b/src/main/resources/META-INF/rewrite/spring-boot-32.yml @@ -0,0 +1,57 @@ +# +# Copyright 2023 the original author or authors. +#

+# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://www.apache.org/licenses/LICENSE-2.0 +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_2 +displayName: Migrate to Spring Boot 3.2 +description: > + Migrate applications to the latest Spring Boot 3.2 release. This recipe will modify an + application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have + changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, + etc) that are required as part of the migration to Spring Boot 3.1. +tags: + - spring + - boot +recipeList: + - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1 + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.springframework.boot + artifactId: "*" + newVersion: 3.2.x + overrideManagedVersion: false + - org.openrewrite.maven.UpgradeParentVersion: + groupId: org.springframework.boot + artifactId: spring-boot-starter-parent + newVersion: 3.2.x + - org.openrewrite.gradle.plugins.UpgradePluginVersion: + pluginIdPattern: org.springframework.boot + newVersion: 3.2.x + - org.openrewrite.java.spring.security6.UpgradeSpringSecurity_6_2 + - org.openrewrite.java.spring.boot3.SpringBootProperties_3_2 + - org.openrewrite.java.spring.boot3.EnableVirtualThreads + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.spring.boot3.EnableVirtualThreads +displayName: Enable Virtual Threads on Java 21 +description: Set `spring.threads.virtual.enabled` to `true` in `application.properties` or `application.yml`. +preconditions: + - org.openrewrite.java.search.HasJavaVersion: + version: 21.X +recipeList: + - org.openrewrite.java.spring.AddSpringProperty: + property: spring.threads.virtual.enabled + value: true