Skip to content

Commit 65a0fcd

Browse files
dependabot[bot]admitrovFameing
authored
Support Spring boot 3.2 (#1632)
* chore(deps): Bump org.springframework.boot:spring-boot-dependencies Bumps [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) from 3.1.5 to 3.2.0. - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](spring-projects/spring-boot@v3.1.5...v3.2.0) --- updated-dependencies: - dependency-name: org.springframework.boot:spring-boot-dependencies dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * fix renovate * fix compatibility with Spring Boot 3.2 * Fixed kaycloak double startup with different version * Fixed dependency for JcaPEMKeyConverter for KubernetesClient * Fixed dependency for git and bouncycastle * Fixed dependency for Spring Cloud 2023.0 * Update doc with Versions compatibility and Spring Boot 3.2 and Spring Cloud 2023.0 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: admitrov <[email protected]> Co-authored-by: Igor Yova <[email protected]> Co-authored-by: Igor Yova <[email protected]>
1 parent ad4ec08 commit 65a0fcd

File tree

12 files changed

+39
-26
lines changed

12 files changed

+39
-26
lines changed

README.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ Usage of Spring Cloud in your production code is optional, but __you will need i
1919
|2.4.X, 2.5.X, 2.6.X, 2.7.X
2020
|2.X.X
2121

22-
|3.0.X, 3.1.X
22+
|2.7.X, 3.0.X, 3.1.X
2323
|3.0.X
2424

2525
|3.2.X
26-
|WIP
26+
|3.1.X
2727
|===
2828

2929
[[how-to-use]]

embedded-couchbase/src/test/java/com/playtika/testcontainer/couchbase/CouchbaseJavaClientTest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.playtika.testcontainer.couchbase;
22

33
import com.couchbase.client.core.env.SeedNode;
4-
import com.couchbase.client.core.env.TimeoutConfig;
54
import com.couchbase.client.core.retry.BestEffortRetryStrategy;
65
import com.couchbase.client.java.Bucket;
76
import com.couchbase.client.java.Cluster;
@@ -55,7 +54,7 @@ void plainJavaClientShouldWork() {
5554
ClusterEnvironment env = ClusterEnvironment.builder()
5655
.retryStrategy(BestEffortRetryStrategy.withExponentialBackoff(Duration.ofMillis(50), Duration.ofMillis(500), 2))
5756
.maxNumRequestsInRetry(5)
58-
.timeoutConfig(TimeoutConfig.kvTimeout(Duration.ofSeconds(20)))
57+
.timeoutConfig(timeout -> timeout.kvTimeout(Duration.ofSeconds(20)))
5958
.build();
6059

6160
ClusterOptions options = ClusterOptions

embedded-git/pom.xml

+6
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,19 @@
1313
<artifactId>embedded-git</artifactId>
1414

1515
<properties>
16+
<bcpkix-jdk18on.version>1.75</bcpkix-jdk18on.version>
1617
</properties>
1718

1819
<dependencies>
1920
<dependency>
2021
<groupId>com.playtika.testcontainers</groupId>
2122
<artifactId>testcontainers-common</artifactId>
2223
</dependency>
24+
<dependency>
25+
<groupId>org.bouncycastle</groupId>
26+
<artifactId>bcpkix-jdk18on</artifactId>
27+
<version>${bcpkix-jdk18on.version}</version>
28+
</dependency>
2329
<dependency>
2430
<groupId>com.playtika.testcontainers</groupId>
2531
<artifactId>embedded-toxiproxy</artifactId>

embedded-git/src/test/java/EmbeddedGitBootstrapConfigurationTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void testPushViaSsh() {
8585
writer.print("hello world!");
8686
}
8787
git.add().addFilepattern("test_file.txt").call();
88-
git.commit().setMessage("Test commit").call();
88+
git.commit().setMessage("Test commit").setSign(false).call();
8989
git.push()
9090
.setRemote("origin")
9191
.setRefSpecs(new RefSpec(beforeRepoFolderName))

embedded-k3s/pom.xml

+6-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<artifactId>embedded-k3s</artifactId>
1515

1616
<properties>
17-
17+
<bcpkix-jdk18on.version>1.75</bcpkix-jdk18on.version>
1818
</properties>
1919

2020
<dependencies>
@@ -31,6 +31,11 @@
3131
<artifactId>k3s</artifactId>
3232
</dependency>
3333

34+
<dependency>
35+
<groupId>org.bouncycastle</groupId>
36+
<artifactId>bcpkix-jdk18on</artifactId>
37+
<version>${bcpkix-jdk18on.version}</version>
38+
</dependency>
3439
<dependency>
3540
<groupId>io.fabric8</groupId>
3641
<artifactId>openshift-client-api</artifactId>

embedded-keycloak/src/test/java/com/playtika/testcontainer/keycloak/spring/SpringTestApplication.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.context.annotation.Bean;
88
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
99
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10+
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
1011
import org.springframework.security.config.http.SessionCreationPolicy;
1112
import org.springframework.security.web.SecurityFilterChain;
1213
import org.springframework.web.bind.annotation.GetMapping;
@@ -23,13 +24,12 @@ public class SpringTestApplication {
2324

2425
@Bean
2526
SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
26-
return http.authorizeHttpRequests()
27-
.requestMatchers("/api/**").fullyAuthenticated()
28-
.and().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
29-
.and().oauth2ResourceServer(oauth2 -> oauth2.jwt().jwtAuthenticationConverter(new KeycloakJwtAuthenticationConverter(client)))
30-
.formLogin().disable()
31-
.httpBasic().disable()
32-
.build();
27+
return http.authorizeHttpRequests(requests -> requests.requestMatchers("/api/**").fullyAuthenticated())
28+
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
29+
.oauth2ResourceServer(oauth2 -> oauth2.jwt(jwt -> jwt.jwtAuthenticationConverter(new KeycloakJwtAuthenticationConverter(client))))
30+
.formLogin(AbstractHttpConfigurer::disable)
31+
.httpBasic(AbstractHttpConfigurer::disable)
32+
.build();
3333
}
3434

3535
@RolesAllowed("role_reader")
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
embedded:
22
keycloak:
33
enabled: true
4-
docker-image: 'quay.io/keycloak/keycloak:21.0.0'
54
wait-timeout-in-seconds: 60
65
command: "start-dev --import-realm"

embedded-keydb/src/main/java/com/playtika/testcontainer/keydb/wait/KeyDbClusterStatusCheck.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import org.testcontainers.containers.ContainerLaunchException;
88
import redis.clients.jedis.Jedis;
99

10-
import java.util.List;
10+
import java.util.Map;
1111

1212
@Slf4j
1313
@RequiredArgsConstructor
@@ -37,14 +37,14 @@ private void logClusterInfo() {
3737
try (Jedis jedis = createJedis()) {
3838
String clusterInfo = jedis.clusterInfo();
3939
String info = jedis.info();
40-
List<String> config = jedis.configGet("*");
40+
Map<String, String> config = jedis.configGet("*");
4141
String clusterNodes = jedis.clusterNodes();
4242
log.error("Cluster in failed state:\n" +
4343
"-- cluster info:\n{}\n" +
4444
"-- nodes:\n{}\n" +
4545
"-- info:\n{}\n" +
4646
"-- config:\n{}",
47-
clusterInfo, clusterNodes, info, String.join("\n", config));
47+
clusterInfo, clusterNodes, info, String.join("\n", config.values()));
4848
}
4949
}
5050

embedded-opensearch/pom.xml

+7-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212

1313
<artifactId>embedded-opensearch</artifactId>
1414

15+
<properties>
16+
<spring-data-opensearch-starter.version>1.3.0</spring-data-opensearch-starter.version>
17+
<opensearch-testcontainers.version>2.0.1</opensearch-testcontainers.version>
18+
</properties>
19+
1520
<dependencies>
1621
<dependency>
1722
<groupId>com.playtika.testcontainers</groupId>
@@ -24,12 +29,12 @@
2429
<dependency>
2530
<groupId>org.opensearch</groupId>
2631
<artifactId>opensearch-testcontainers</artifactId>
27-
<version>2.0.1</version>
32+
<version>${opensearch-testcontainers.version}</version>
2833
</dependency>
2934
<dependency>
3035
<groupId>org.opensearch.client</groupId>
3136
<artifactId>spring-data-opensearch-starter</artifactId>
32-
<version>1.2.1</version>
37+
<version>${spring-data-opensearch-starter.version}</version>
3338
</dependency>
3439
<dependency>
3540
<groupId>org.springframework.boot</groupId>

embedded-redis/src/main/java/com/playtika/testcontainer/redis/wait/RedisClusterStatusCheck.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import org.testcontainers.containers.ContainerLaunchException;
88
import redis.clients.jedis.Jedis;
99

10-
import java.util.List;
10+
import java.util.Map;
1111

1212
@Slf4j
1313
@RequiredArgsConstructor
@@ -37,14 +37,14 @@ private void logClusterInfo() {
3737
try (Jedis jedis = createJedis()) {
3838
String clusterInfo = jedis.clusterInfo();
3939
String info = jedis.info();
40-
List<String> config = jedis.configGet("*");
40+
Map<String, String> config = jedis.configGet("*");
4141
String clusterNodes = jedis.clusterNodes();
4242
log.error("Cluster in failed state:\n" +
4343
"-- cluster info:\n{}\n" +
4444
"-- nodes:\n{}\n" +
4545
"-- info:\n{}\n" +
4646
"-- config:\n{}",
47-
clusterInfo, clusterNodes, info, String.join("\n", config));
47+
clusterInfo, clusterNodes, info, String.join("\n", config.values()));
4848
}
4949
}
5050

pom.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@
172172
</profile>
173173
</profiles>
174174

175-
176175
<distributionManagement>
177176
<snapshotRepository>
178177
<id>ossrh</id>
@@ -191,7 +190,7 @@
191190
<artifactId>maven-compiler-plugin</artifactId>
192191
<version>${maven-compiler-plugin.version}</version>
193192
<configuration>
194-
<parameters>true</parameters>
193+
<parameters>true</parameters>
195194
</configuration>
196195
</plugin>
197196
<plugin>

testcontainers-spring-boot-parent/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
<properties>
1818
<testcontainers.version>1.19.3</testcontainers.version>
19-
<spring.boot.version>3.1.5</spring.boot.version>
20-
<spring.cloud.version>2022.0.4</spring.cloud.version>
19+
<spring.boot.version>3.2.0</spring.boot.version>
20+
<spring.cloud.version>2023.0.0</spring.cloud.version>
2121
<spring.cloud.gcp.version>4.8.4</spring.cloud.gcp.version>
2222
<equalsverifier.version>3.15.4</equalsverifier.version>
2323
<junit-jupiter.version>5.10.1</junit-jupiter.version>

0 commit comments

Comments
 (0)