1717recipeList :
1818
1919 # For pom.xml
20+ - org.openrewrite.java.dependencies.RemoveDependency :
21+ GroupId : com.oracle.database.jdbc
22+ ArtifactId : ojdbc*
2023 - org.openrewrite.java.dependencies.RemoveDependency :
2124 groupId : com.zaxxer*
2225 artifactId : HikariCP*
@@ -29,6 +32,80 @@ recipeList:
2932 artifactId : oracle-spring-boot-starter-wallet
3033 version : 25.1.0
3134
35+ # https://docs.openrewrite.org/recipes/java/spring/addspringproperty
36+ # Add a spring configuration property to a configuration file if it does not already exist in that file.
37+ - org.openrewrite.java.spring.AddSpringProperty :
38+ property : spring.datasource.driver-class-name
39+ value : oracle.jdbc.OracleDriver
40+ comment : " JDBC driver class"
41+ pathExpressions : ["**/application.properties"]
42+
43+ - org.openrewrite.java.spring.AddSpringProperty :
44+ property : spring.datasource.type
45+ value : oracle.ucp.jdbc.PoolDataSource
46+ comment : specify the connection pool driver to use"
47+ pathExpressions : ["**/application.properties"]
48+
49+ - org.openrewrite.java.spring.AddSpringProperty :
50+ property : spring.datasource.oracleucp.connection-pool-name
51+ value : UCPConnectionPool
52+ comment : " Connection Pool Name"
53+ pathExpressions : ["**/application.properties"]
54+
55+ - org.openrewrite.java.spring.AddSpringProperty :
56+ property : spring.datasource.oracleucp.max-pool-size
57+ value : 20
58+ comment : " Specifies the maximum number of available and borrowed connections that our pool is maintaining"
59+ pathExpressions : ["**/application.properties"]
60+
61+ - org.openrewrite.java.spring.AddSpringProperty :
62+ property : spring.datasource.oracleucp.min-pool-size
63+ value : 5
64+ comment : " Specifies the minimum number of available and borrowed connections that our pool is maintaining"
65+ pathExpressions : ["**/application.properties"]
66+
67+ - org.openrewrite.java.spring.AddSpringProperty :
68+ property : spring.datasource.oracleucp.initial-pool-size
69+ value : 10
70+ comment : " Specifies the number of available connections created after the pool is initiated"
71+ pathExpressions : ["**/application.properties"]
72+
73+ - org.openrewrite.java.spring.AddSpringProperty :
74+ property : spring.datasource.oracleucp.connection-wait-timeout
75+ value : 3
76+ comment : " specifies how long an application request waits to obtain a connection if there are no longer any connections in the pool"
77+ pathExpressions : ["**/application.properties"]
78+
79+ - org.openrewrite.java.spring.AddSpringProperty :
80+ property : spring.datasource.oracleucp.inactive-connection-timeout
81+ value : 0
82+ comment : " Specifies how long an available connection can remain idle before it is closed and removed from the pool"
83+ pathExpressions : ["**/application.properties"]
84+
85+ - org.openrewrite.java.spring.AddSpringProperty :
86+ property : spring.datasource.oracleucp.max-connection-reuse-time
87+ value : 0
88+ comment : " Allows connections to be gracefully closed and removed from a connection pool after a specific amount of time"
89+ pathExpressions : ["**/application.properties"]
90+
91+ - org.openrewrite.java.spring.AddSpringProperty :
92+ property : spring.datasource.oracleucp.connection-validation-timeout
93+ value : 15
94+ comment : " Specifies the duration within which a borrowed connection from the pool is validated"
95+ pathExpressions : ["**/application.properties"]
96+
97+ - org.openrewrite.java.spring.AddSpringProperty :
98+ property : spring.datasource.oracleucp.fast-connection-failover-enabled
99+ value : false
100+ comment : " Enables faster failover for connection attempts"
101+ pathExpressions : ["**/application.properties"]
102+
103+ - org.openrewrite.java.spring.AddSpringProperty :
104+ property : spring.datasource.oracleucp.validate-connection-on-borrow
105+ value : false
106+ comment : " Whether to validate connections when borrowed from the pool"
107+ pathExpressions : ["**/application.properties"]
108+
32109 # spring.datasource.oracleucp.connection-factory-class: oracle.jdbc.pool.OracleDataSource
33110 - org.openrewrite.java.spring.ChangeSpringPropertyKey :
34111 oldPropertyKey : spring.datasource.hikari.data-source-class-name
@@ -87,12 +164,6 @@ recipeList:
87164 oldPropertyKey : spring.datasource.hikari.validation-timeout
88165 newPropertyKey : spring.datasource.oracleucp.connection-validation-timeout
89166
90- # spring.datasource.oracleucp.initial-pool-size
91- - org.openrewrite.java.spring.AddSpringProperty :
92- property : spring.datasource.oracleucp.initial-pool-size
93- value : 5
94- comment : " Specifies the number of available connections created after the pool is initiated"
95-
96167 # HikariCP properties that don’t have identical UCP properties
97168 - org.openrewrite.java.spring.CommentOutSpringPropertyKey :
98169 propertyKey : spring.datasource.hikari.auto-commit
0 commit comments