Migrate Spring Boot properties to 3.0
org.openrewrite.java.spring.boot3.SpringBootProperties_3_0_0 Migrate properties found in
application.properties
and application.yml
.- spring
- boot
- groupId: org.openrewrite.recipe
- artifactId: rewrite-spring
- version: 4.34.0
This recipe has no required configuration options. It can be activated by adding a dependency on
org.openrewrite.recipe:rewrite-spring:4.34.0
in your build file or by running a shell command (in which case no build changes are needed):Gradle
Maven POM
Maven Command Line
build.gradle
plugins {
id("org.openrewrite.rewrite") version("5.38.0")
}
rewrite {
activeRecipe("org.openrewrite.java.spring.boot3.SpringBootProperties_3_0_0")
}
repositories {
mavenCentral()
}
dependencies {
rewrite("org.openrewrite.recipe:rewrite-spring:4.34.0")
}
pom.xml
<project>
<build>
<plugins>
<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>4.42.0</version>
<configuration>
<activeRecipes>
<recipe>org.openrewrite.java.spring.boot3.SpringBootProperties_3_0_0</recipe>
</activeRecipes>
</configuration>
<dependencies>
<dependency>
<groupId>org.openrewrite.recipe</groupId>
<artifactId>rewrite-spring</artifactId>
<version>4.34.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
shell
mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \
-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-spring:LATEST \
-Drewrite.activeRecipes=org.openrewrite.java.spring.boot3.SpringBootProperties_3_0_0
Recipe List
Yaml Recipe List
- oldPropertyKey:
spring.data.cassandra.compression
- newPropertyKey:
spring.cassandra.compression
- oldPropertyKey:
spring.data.cassandra.config
- newPropertyKey:
spring.cassandra.config
- oldPropertyKey:
spring.data.cassandra.connection.connect-timeout
- newPropertyKey:
spring.cassandra.connection.connect-timeout
- oldPropertyKey:
spring.data.cassandra.connection.init-query-timeout
- newPropertyKey:
spring.cassandra.connection.init-query-timeout
- oldPropertyKey:
spring.data.cassandra.contact-points
- newPropertyKey:
spring.cassandra.contact-points
- oldPropertyKey:
spring.data.cassandra.controlconnection.timeout
- newPropertyKey:
spring.cassandra.controlconnection.timeout
- oldPropertyKey:
spring.data.cassandra.keyspace-name
- newPropertyKey:
spring.cassandra.keyspace-name
- oldPropertyKey:
spring.data.cassandra.local-datacenter
- newPropertyKey:
spring.cassandra.local-datacenter
- oldPropertyKey:
spring.data.cassandra.password
- newPropertyKey:
spring.cassandra.password
- oldPropertyKey:
spring.data.cassandra.pool.heartbeat-interval
- newPropertyKey:
spring.cassandra.pool.heartbeat-interval
- oldPropertyKey:
spring.data.cassandra.pool.idle-timeout
- newPropertyKey:
spring.cassandra.pool.idle-timeout
- oldPropertyKey:
spring.data.cassandra.port
- newPropertyKey:
spring.cassandra.port
- oldPropertyKey:
spring.data.cassandra.request.consistency
- newPropertyKey:
spring.cassandra.request.consistency
- oldPropertyKey:
spring.data.cassandra.request.page-size
- newPropertyKey:
spring.cassandra.request.page-size
- oldPropertyKey:
spring.data.cassandra.request.serial-consistency
- newPropertyKey:
spring.cassandra.request.serial-consistency
- oldPropertyKey:
spring.data.cassandra.request.throttler.drain-interval
- newPropertyKey:
spring.cassandra.request.throttler.drain-interval
- oldPropertyKey:
spring.data.cassandra.request.throttler.max-concurrent-requests
- newPropertyKey:
spring.cassandra.request.throttler.max-concurrent-requests
- oldPropertyKey:
spring.data.cassandra.request.throttler.max-queue-size
- newPropertyKey:
spring.cassandra.request.throttler.max-queue-size
- oldPropertyKey:
spring.data.cassandra.request.throttler.max-requests-per-second
- newPropertyKey:
spring.cassandra.request.throttler.max-requests-per-second
- oldPropertyKey:
spring.data.cassandra.request.throttler.type
- newPropertyKey:
spring.cassandra.request.throttler.type
- oldPropertyKey:
spring.data.cassandra.request.timeout
- newPropertyKey:
spring.cassandra.request.timeout
- oldPropertyKey:
spring.data.cassandra.schema-action
- newPropertyKey:
spring.cassandra.schema-action
- oldPropertyKey:
spring.data.cassandra.session-name
- newPropertyKey:
spring.cassandra.session-name
- oldPropertyKey:
spring.data.cassandra.ssl
- newPropertyKey:
spring.cassandra.ssl
- oldPropertyKey:
spring.data.cassandra.username
- newPropertyKey:
spring.cassandra.username
- oldPropertyKey:
spring.flyway.ignore-future-migrations
- newPropertyKey:
spring.flyway.ignore-migration-patterns
- oldPropertyKey:
spring.flyway.ignore-ignored-migrations
- newPropertyKey:
spring.flyway.ignore-migration-patterns
- oldPropertyKey:
spring.flyway.ignore-missing-migrations
- newPropertyKey:
spring.flyway.ignore-migration-patterns
- oldPropertyKey:
spring.flyway.ignore-pending-migrations
- newPropertyKey:
spring.flyway.ignore-migration-patterns
- oldPropertyKey:
spring.flyway.oracle-kerberos-config-file
- newPropertyKey:
spring.flyway.kerberos-config-file
- oldPropertyKey:
spring.redis.client-name
- newPropertyKey:
spring.data.redis.client-name
- oldPropertyKey:
spring.redis.client-type
- newPropertyKey:
spring.data.redis.client-type
- oldPropertyKey:
spring.redis.cluster.max-redirects
- newPropertyKey:
spring.data.redis.cluster.max-redirects
- oldPropertyKey:
spring.redis.cluster.nodes
- newPropertyKey:
spring.data.redis.cluster.nodes
- oldPropertyKey:
spring.redis.connect-timeout
- newPropertyKey:
spring.data.redis.connect-timeout
- oldPropertyKey:
spring.redis.database
- newPropertyKey:
spring.data.redis.database
- oldPropertyKey:
spring.redis.host
- newPropertyKey:
spring.data.redis.host
- oldPropertyKey:
spring.redis.lettuce.cluster.refresh.adaptive
- newPropertyKey:
spring.data.redis.lettuce.cluster.refresh.adaptive
- oldPropertyKey:
spring.redis.lettuce.cluster.refresh.dynamic-refresh-sources
- newPropertyKey:
spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources
- oldPropertyKey:
spring.redis.lettuce.cluster.refresh.period
- newPropertyKey:
spring.data.redis.lettuce.cluster.refresh.period
- oldPropertyKey:
spring.redis.lettuce.shutdown-timeout
- newPropertyKey:
spring.data.redis.lettuce.shutdown-timeout
- oldPropertyKey:
spring.redis.password
- newPropertyKey:
spring.data.redis.password
- oldPropertyKey:
spring.redis.port
- newPropertyKey:
spring.data.redis.port
- oldPropertyKey:
spring.redis.sentinel.master
- newPropertyKey:
spring.data.redis.sentinel.master
- oldPropertyKey:
spring.redis.sentinel.nodes
- newPropertyKey:
spring.data.redis.sentinel.nodes
- oldPropertyKey:
spring.redis.sentinel.password
- newPropertyKey:
spring.data.redis.sentinel.password
- oldPropertyKey:
spring.redis.sentinel.username
- newPropertyKey:
spring.data.redis.sentinel.username
- oldPropertyKey:
spring.redis.ssl
- newPropertyKey:
spring.data.redis.ssl
- oldPropertyKey:
spring.redis.timeout
- newPropertyKey:
spring.data.redis.timeout
- oldPropertyKey:
spring.redis.url
- newPropertyKey:
spring.data.redis.url
- oldPropertyKey:
spring.redis.username
- newPropertyKey:
spring.data.redis.username
- oldPropertyKey:
spring.security.oauth2.resourceserver.jwt.jws-algorithm
- newPropertyKey:
spring.security.oauth2.resourceserver.jwt.jws-algorithms
- oldPropertyKey:
management.metrics.export.appoptics.api-token
- newPropertyKey:
management.appoptics.metrics.export.api-token
- oldPropertyKey:
management.metrics.export.appoptics.batch-size
- newPropertyKey:
management.appoptics.metrics.export.batch-size
- oldPropertyKey:
management.metrics.export.appoptics.connect-timeout
- newPropertyKey:
management.appoptics.metrics.export.connect-timeout
- oldPropertyKey:
management.metrics.export.appoptics.enabled
- newPropertyKey:
management.appoptics.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.appoptics.floor-times
- newPropertyKey:
management.appoptics.metrics.export.floor-times
- oldPropertyKey:
management.metrics.export.appoptics.host-tag
- newPropertyKey:
management.appoptics.metrics.export.host-tag
- oldPropertyKey:
management.metrics.export.appoptics.read-timeout
- newPropertyKey:
management.appoptics.metrics.export.read-timeout
- oldPropertyKey:
management.metrics.export.appoptics.step
- newPropertyKey:
management.appoptics.metrics.export.step
- oldPropertyKey:
management.metrics.export.appoptics.uri
- newPropertyKey:
management.appoptics.metrics.export.uri
- oldPropertyKey:
management.metrics.export.atlas.batch-size
- newPropertyKey:
management.atlas.metrics.export.batch-size
- oldPropertyKey:
management.metrics.export.atlas.config-refresh-frequency
- newPropertyKey:
management.atlas.metrics.export.config-refresh-frequency
- oldPropertyKey:
management.metrics.export.atlas.config-time-to-live
- newPropertyKey:
management.atlas.metrics.export.config-time-to-live
- oldPropertyKey:
management.metrics.export.atlas.config-uri
- newPropertyKey:
management.atlas.metrics.export.config-uri
- oldPropertyKey:
management.metrics.export.atlas.connect-timeout
- newPropertyKey:
management.atlas.metrics.export.connect-timeout
- oldPropertyKey:
management.metrics.export.atlas.enabled
- newPropertyKey:
management.atlas.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.atlas.eval-uri
- newPropertyKey:
management.atlas.metrics.export.eval-uri
- oldPropertyKey:
management.metrics.export.atlas.lwc-enabled
- newPropertyKey:
management.atlas.metrics.export.lwc-enabled
- oldPropertyKey:
management.metrics.export.atlas.meter-time-to-live
- newPropertyKey:
management.atlas.metrics.export.meter-time-to-live
- oldPropertyKey:
management.metrics.export.atlas.read-timeout
- newPropertyKey:
management.atlas.metrics.export.read-timeout
- oldPropertyKey:
management.metrics.export.atlas.step
- newPropertyKey:
management.atlas.metrics.export.step
- oldPropertyKey:
management.metrics.export.atlas.uri
- newPropertyKey:
management.atlas.metrics.export.uri
- oldPropertyKey:
management.metrics.export.datadog.api-key
- newPropertyKey:
management.datadog.metrics.export.api-key
- oldPropertyKey:
management.metrics.export.datadog.application-key
- newPropertyKey:
management.datadog.metrics.export.application-key
- oldPropertyKey:
management.metrics.export.datadog.batch-size
- newPropertyKey:
management.datadog.metrics.export.batch-size
- oldPropertyKey:
management.metrics.export.datadog.connect-timeout
- newPropertyKey:
management.datadog.metrics.export.connect-timeout
- oldPropertyKey:
management.metrics.export.datadog.descriptions
- newPropertyKey:
management.datadog.metrics.export.descriptions
- oldPropertyKey:
management.metrics.export.datadog.enabled
- newPropertyKey:
management.datadog.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.datadog.host-tag
- newPropertyKey:
management.datadog.metrics.export.host-tag
- oldPropertyKey:
management.metrics.export.datadog.read-timeout
- newPropertyKey:
management.datadog.metrics.export.read-timeout
- oldPropertyKey:
management.metrics.export.datadog.step
- newPropertyKey:
management.datadog.metrics.export.step
- oldPropertyKey:
management.metrics.export.datadog.uri
- newPropertyKey:
management.datadog.metrics.export.uri
- oldPropertyKey:
management.metrics.export.defaults.enabled
- newPropertyKey:
management.defaults.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.dynatrace.api-token
- newPropertyKey:
management.dynatrace.metrics.export.api-token
- oldPropertyKey:
management.metrics.export.dynatrace.batch-size
- newPropertyKey:
management.dynatrace.metrics.export.batch-size
- oldPropertyKey:
management.metrics.export.dynatrace.connect-timeout
- newPropertyKey:
management.dynatrace.metrics.export.connect-timeout
- oldPropertyKey:
management.metrics.export.dynatrace.device-id
- newPropertyKey:
management.dynatrace.metrics.export.device-id
- oldPropertyKey:
management.metrics.export.dynatrace.enabled
- newPropertyKey:
management.dynatrace.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.dynatrace.group
- newPropertyKey:
management.dynatrace.metrics.export.group
- oldPropertyKey:
management.metrics.export.dynatrace.read-timeout
- newPropertyKey:
management.dynatrace.metrics.export.read-timeout
- oldPropertyKey:
management.metrics.export.dynatrace.step
- newPropertyKey:
management.dynatrace.metrics.export.step
- oldPropertyKey:
management.metrics.export.dynatrace.technology-type
- newPropertyKey:
management.dynatrace.metrics.export.technology-type
- oldPropertyKey:
management.metrics.export.dynatrace.uri
- newPropertyKey:
management.dynatrace.metrics.export.uri
- oldPropertyKey:
management.metrics.export.dynatrace.v1.device-id
- newPropertyKey:
management.dynatrace.metrics.export.v1.device-id
- oldPropertyKey:
management.metrics.export.dynatrace.v1.group
- newPropertyKey:
management.dynatrace.metrics.export.v1.group
- oldPropertyKey:
management.metrics.export.dynatrace.v1.technology-type
- newPropertyKey:
management.dynatrace.metrics.export.v1.technology-type
- oldPropertyKey:
management.metrics.export.dynatrace.v2.default-dimensions
- newPropertyKey:
management.dynatrace.metrics.export.v2.default-dimensions
- oldPropertyKey:
management.metrics.export.dynatrace.v2.enrich-with-dynatrace-metadata
- newPropertyKey:
management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata
- oldPropertyKey:
management.metrics.export.dynatrace.v2.metric-key-prefix
- newPropertyKey:
management.dynatrace.metrics.export.v2.metric-key-prefix
- oldPropertyKey:
management.metrics.export.elastic.api-key-credentials
- newPropertyKey:
management.elastic.metrics.export.api-key-credentials
- oldPropertyKey:
management.metrics.export.elastic.auto-create-index
- newPropertyKey:
management.elastic.metrics.export.auto-create-index
- oldPropertyKey:
management.metrics.export.elastic.batch-size
- newPropertyKey:
management.elastic.metrics.export.batch-size
- oldPropertyKey:
management.metrics.export.elastic.connect-timeout
- newPropertyKey:
management.elastic.metrics.export.connect-timeout
- oldPropertyKey:
management.metrics.export.elastic.enabled
- newPropertyKey:
management.elastic.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.elastic.host
- newPropertyKey:
management.elastic.metrics.export.host
- oldPropertyKey:
management.metrics.export.elastic.index
- newPropertyKey:
management.elastic.metrics.export.index
- oldPropertyKey:
management.metrics.export.elastic.index-date-format
- newPropertyKey:
management.elastic.metrics.export.index-date-format
- oldPropertyKey:
management.metrics.export.elastic.index-date-separator
- newPropertyKey:
management.elastic.metrics.export.index-date-separator
- oldPropertyKey:
management.metrics.export.elastic.password
- newPropertyKey:
management.elastic.metrics.export.password
- oldPropertyKey:
management.metrics.export.elastic.pipeline
- newPropertyKey:
management.elastic.metrics.export.pipeline
- oldPropertyKey:
management.metrics.export.elastic.read-timeout
- newPropertyKey:
management.elastic.metrics.export.read-timeout
- oldPropertyKey:
management.metrics.export.elastic.step
- newPropertyKey:
management.elastic.metrics.export.step
- oldPropertyKey:
management.metrics.export.elastic.timestamp-field-name
- newPropertyKey:
management.elastic.metrics.export.timestamp-field-name
- oldPropertyKey:
management.metrics.export.elastic.user-name
- newPropertyKey:
management.elastic.metrics.export.user-name
- oldPropertyKey:
management.metrics.export.ganglia.addressing-mode
- newPropertyKey:
management.ganglia.metrics.export.addressing-mode
- oldPropertyKey:
management.metrics.export.ganglia.duration-units
- newPropertyKey:
management.ganglia.metrics.export.duration-units
- oldPropertyKey:
management.metrics.export.ganglia.enabled
- newPropertyKey:
management.ganglia.metrics.export.enabled
- oldPropertyKey:
management.metrics.export.ganglia.host
- newPropertyKey:
management.ganglia.metrics.export.host
- oldPropertyKey:
management.metrics.export.ganglia.port
- newPropertyKey:
management.ganglia.metrics.export.port
- oldPropertyKey:
management.metrics.export.ganglia.step
- newPropertyKey:
managem