Skip to content

Commit 6eb1c62

Browse files
Merge branch '3.1.x'
2 parents 3fe2337 + 5b21963 commit 6eb1c62

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

spring-session-hazelcast/src/integration-test/java/org/springframework/session/hazelcast/ClientServerHazelcastIndexedSessionRepositoryITests.java

+13-4
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@
2121
import com.hazelcast.core.HazelcastInstance;
2222
import org.junit.jupiter.api.AfterAll;
2323
import org.junit.jupiter.api.BeforeAll;
24-
import org.junit.jupiter.api.Disabled;
2524
import org.junit.jupiter.api.extension.ExtendWith;
2625
import org.testcontainers.containers.GenericContainer;
26+
import org.testcontainers.images.builder.ImageFromDockerfile;
2727
import org.testcontainers.utility.MountableFile;
2828

2929
import org.springframework.context.annotation.Bean;
3030
import org.springframework.context.annotation.Configuration;
3131
import org.springframework.session.MapSession;
3232
import org.springframework.session.Session;
33+
import org.springframework.session.SessionIdGenerator;
3334
import org.springframework.session.hazelcast.config.annotation.web.http.EnableHazelcastHttpSession;
3435
import org.springframework.test.context.ContextConfiguration;
3536
import org.springframework.test.context.junit.jupiter.SpringExtension;
@@ -45,13 +46,20 @@
4546
@ExtendWith(SpringExtension.class)
4647
@ContextConfiguration
4748
@WebAppConfiguration
48-
@Disabled("Re-enable when Hazelcast image uses JDK 17")
4949
class ClientServerHazelcastIndexedSessionRepositoryITests extends AbstractHazelcastIndexedSessionRepositoryITests {
5050

51-
private static GenericContainer container = new GenericContainer<>("hazelcast/hazelcast:5.0.3-slim")
51+
// @formatter:off
52+
private static GenericContainer container = new GenericContainer<>(new ImageFromDockerfile()
53+
.withDockerfileFromBuilder((builder) -> builder
54+
.from("hazelcast/hazelcast:5.3.2-slim")
55+
.user("root")
56+
.run("apk del --no-cache openjdk11-jre-headless")
57+
.run("apk add --no-cache openjdk17-jre-headless")
58+
.user("hazelcast")))
5259
.withExposedPorts(5701).withCopyFileToContainer(MountableFile.forClasspathResource("/hazelcast-server.xml"),
5360
"/opt/hazelcast/hazelcast.xml")
5461
.withEnv("HAZELCAST_CONFIG", "hazelcast.xml");
62+
// @formatter:on
5563

5664
@BeforeAll
5765
static void setUpClass() {
@@ -72,7 +80,8 @@ HazelcastInstance hazelcastInstance() {
7280
ClientConfig clientConfig = new ClientConfig();
7381
clientConfig.getNetworkConfig().addAddress(container.getHost() + ":" + container.getFirstMappedPort());
7482
clientConfig.getUserCodeDeploymentConfig().setEnabled(true).addClass(Session.class)
75-
.addClass(MapSession.class).addClass(SessionUpdateEntryProcessor.class);
83+
.addClass(MapSession.class).addClass(SessionUpdateEntryProcessor.class)
84+
.addClass(SessionIdGenerator.class);
7685
return HazelcastClient.newHazelcastClient(clientConfig);
7786
}
7887

0 commit comments

Comments
 (0)