forked from solid-connection/solid-connect-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRedisTestContainer.java
More file actions
25 lines (20 loc) · 980 Bytes
/
RedisTestContainer.java
File metadata and controls
25 lines (20 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.example.solidconnection.support;
import org.springframework.boot.test.util.TestPropertyValues;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.testcontainers.containers.GenericContainer;
public class RedisTestContainer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
private static final int ORIGINAL_PORT = 6379;
private static final GenericContainer<?> CONTAINER = new GenericContainer<>("redis:7.0")
.withExposedPorts(ORIGINAL_PORT);
static {
CONTAINER.start();
}
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
TestPropertyValues.of(
"spring.data.redis.host=" + CONTAINER.getHost(),
"spring.data.redis.port=" + CONTAINER.getMappedPort(ORIGINAL_PORT)
).applyTo(applicationContext.getEnvironment());
}
}