Skip to content

Commit 9a7c155

Browse files
Prepare for Spring Boot 4 (#159)
1 parent 1830995 commit 9a7c155

File tree

11 files changed

+32
-29
lines changed

11 files changed

+32
-29
lines changed

datasource-decorator-spring-boot-autoconfigure/build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies {
1212

1313
implementation(libs.spring.boot)
1414
implementation(libs.spring.boot.autoconfigure)
15-
implementation(libs.spring.boot.starter.jdbc)
15+
implementation(libs.spring.boot.jdbc)
1616

1717
annotationProcessor(libs.spring.boot.configuration.processor)
1818

@@ -28,7 +28,7 @@ dependencies {
2828
compileOnly(libs.flexy.pool.tomcatcp)
2929
compileOnly(libs.flexy.pool.micrometer.metrics)
3030

31-
compileOnly(libs.spring.boot.starter.actuator)
31+
compileOnly(libs.spring.boot.actuator)
3232

3333
// optional (compileOnly) dependencies for SQL formatting
3434
compileOnly(libs.hibernate.core)
@@ -37,6 +37,8 @@ dependencies {
3737
testImplementation(libs.junit.platform.launcher)
3838
testImplementation(libs.h2)
3939
testImplementation(libs.spring.boot.starter.test)
40+
testImplementation(libs.spring.boot.flyway)
41+
testImplementation(libs.spring.boot.jdbc.test)
4042

4143
testImplementation(libs.p6spy)
4244
testImplementation(libs.datasource.proxy)
@@ -73,4 +75,4 @@ tasks {
7375
test {
7476
useJUnitPlatform()
7577
}
76-
}
78+
}

datasource-decorator-spring-boot-autoconfigure/src/main/java/com/github/gavlyukovskiy/boot/jdbc/decorator/DataSourceDecoratorAutoConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2525
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
27-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
27+
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
2828
import org.springframework.boot.context.properties.EnableConfigurationProperties;
2929
import org.springframework.context.ApplicationContext;
3030
import org.springframework.context.annotation.Bean;
@@ -60,4 +60,4 @@ public static DataSourceDecoratorBeanPostProcessor dataSourceDecoratorBeanPostPr
6060
public DataSourceNameResolver dataSourceNameResolver(ApplicationContext applicationContext) {
6161
return new DataSourceNameResolver(applicationContext);
6262
}
63-
}
63+
}

datasource-decorator-spring-boot-autoconfigure/src/main/java/com/github/gavlyukovskiy/boot/jdbc/decorator/flexypool/FlexyPoolConfiguration.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import com.zaxxer.hikari.HikariDataSource;
3535
import org.apache.commons.dbcp2.BasicDataSource;
3636
import org.slf4j.Logger;
37+
import org.springframework.beans.factory.InitializingBean;
3738
import org.springframework.beans.factory.annotation.Autowired;
3839
import org.springframework.boot.autoconfigure.condition.ConditionMessage;
3940
import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
@@ -48,7 +49,6 @@
4849
import org.springframework.context.annotation.Import;
4950
import org.springframework.core.type.AnnotatedTypeMetadata;
5051

51-
import jakarta.annotation.PostConstruct;
5252
import javax.sql.DataSource;
5353
import java.util.ArrayList;
5454
import java.util.Collections;
@@ -197,18 +197,19 @@ public FlexyPoolDataSourceDecorator flexyPoolDataSourceDecorator() {
197197
@Configuration(proxyBeanMethods = false)
198198
@ConditionalOnMissingBean(FlexyPoolDataSourceDecorator.class)
199199
@Conditional(FlexyPoolConfiguration.FlexyPoolConfigurationAvailableCondition.class)
200-
static class PropertyFlexyConfiguration {
200+
static class PropertyFlexyConfiguration implements InitializingBean {
201201

202202
private static final Logger log = getLogger(PropertyFlexyConfiguration.class);
203203

204204
@Autowired(required = false)
205205
private List<ConnectionAcquisitionStrategyFactory<?, javax.sql.DataSource>> connectionAcquisitionStrategyFactories;
206206

207-
@PostConstruct
208-
public void warnIfAnyStrategyFound() {
207+
208+
@Override
209+
public void afterPropertiesSet() {
209210
if (connectionAcquisitionStrategyFactories != null) {
210211
log.warn("ConnectionAcquisitionStrategyFactory beans found in the context will not be applied to " +
211-
"FlexyDataSource due to property based configuration of FlexyPool");
212+
"FlexyDataSource due to property based configuration of FlexyPool");
212213
}
213214
}
214215

datasource-decorator-spring-boot-autoconfigure/src/main/java/com/github/gavlyukovskiy/boot/jdbc/decorator/p6spy/P6SpyConfiguration.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import com.p6spy.engine.spy.option.P6OptionsSource;
2929
import com.p6spy.engine.spy.option.SpyDotProperties;
3030
import com.p6spy.engine.spy.option.SystemProperties;
31-
import jakarta.annotation.PostConstruct;
32-
import jakarta.annotation.PreDestroy;
3331
import org.slf4j.Logger;
32+
import org.springframework.beans.factory.DisposableBean;
33+
import org.springframework.beans.factory.InitializingBean;
3434
import org.springframework.beans.factory.annotation.Autowired;
3535
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3636
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@@ -54,7 +54,7 @@
5454
// P6Spy is automatically configured by Spring Cloud Sleuth if exists
5555
@ConditionalOnMissingBean(type = "org.springframework.cloud.sleuth.autoconfig.instrument.jdbc.P6SpyConfiguration")
5656
@ConditionalOnClass(P6DataSource.class)
57-
public class P6SpyConfiguration {
57+
public class P6SpyConfiguration implements InitializingBean, DisposableBean {
5858

5959
private static final Logger log = getLogger(P6SpyConfiguration.class);
6060

@@ -66,8 +66,8 @@ public class P6SpyConfiguration {
6666

6767
private Map<String, String> initialP6SpyOptions;
6868

69-
@PostConstruct
70-
public void init() {
69+
@Override
70+
public void afterPropertiesSet() {
7171
P6SpyProperties p6spy = dataSourceDecoratorProperties.getP6spy();
7272
initialP6SpyOptions = findDefinedOptions();
7373
String customModuleList = initialP6SpyOptions.get("modulelist");
@@ -115,7 +115,7 @@ else if (p6spy.isMultiline()) {
115115
P6ModuleManager.getInstance().reload();
116116
}
117117

118-
@PreDestroy
118+
@Override
119119
public void destroy() {
120120
P6SpyProperties p6spy = dataSourceDecoratorProperties.getP6spy();
121121
if (!initialP6SpyOptions.containsKey("modulelist")) {

datasource-decorator-spring-boot-autoconfigure/src/test/java/com/github/gavlyukovskiy/boot/jdbc/decorator/DataSourceDecoratorAutoConfigurationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import org.springframework.beans.DirectFieldAccessor;
2828
import org.springframework.boot.autoconfigure.AutoConfigurations;
2929
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
30-
import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;
31-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
30+
import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration;
31+
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
3232
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3333
import org.springframework.context.annotation.Bean;
3434
import org.springframework.context.annotation.Configuration;

datasource-decorator-spring-boot-autoconfigure/src/test/java/com/github/gavlyukovskiy/boot/jdbc/decorator/dsproxy/ProxyDataSourceConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
import org.junit.jupiter.api.Test;
4242
import org.springframework.boot.autoconfigure.AutoConfigurations;
4343
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
44-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
44+
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
4545
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
4646
import org.springframework.context.annotation.Bean;
4747
import org.springframework.context.annotation.Configuration;

datasource-decorator-spring-boot-autoconfigure/src/test/java/com/github/gavlyukovskiy/boot/jdbc/decorator/flexypool/FlexyPoolConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.junit.jupiter.api.Test;
3232
import org.springframework.boot.autoconfigure.AutoConfigurations;
3333
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
34-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
34+
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
3535
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3636
import org.springframework.context.annotation.Bean;
3737
import org.springframework.context.annotation.Configuration;

datasource-decorator-spring-boot-autoconfigure/src/test/java/com/github/gavlyukovskiy/boot/jdbc/decorator/p6spy/P6SpyConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import org.junit.jupiter.api.Test;
3535
import org.springframework.boot.autoconfigure.AutoConfigurations;
3636
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
37-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
37+
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
3838
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3939
import org.springframework.context.annotation.Bean;
4040
import org.springframework.context.annotation.Configuration;

datasource-decorator-spring-boot-autoconfigure/src/test/java/com/github/gavlyukovskiy/boot/jdbc/decorator/testapplication/DatabaseTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.github.gavlyukovskiy.boot.jdbc.decorator.DecoratedDataSource;
44
import org.junit.jupiter.api.Test;
55
import org.springframework.beans.factory.annotation.Autowired;
6-
import org.springframework.boot.test.autoconfigure.jdbc.JdbcTest;
6+
import org.springframework.boot.jdbc.test.autoconfigure.JdbcTest;
77
import org.springframework.test.annotation.DirtiesContext;
88

99
import javax.sql.DataSource;

0 commit comments

Comments
 (0)