Skip to content

Commit ca8ef21

Browse files
committed
more updates
1 parent b1ec3a0 commit ca8ef21

4 files changed

Lines changed: 25 additions & 11 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ jdk_17_maven/cs/rest/signal-server/service/target/
270270
jdk_17_maven/cs/rest/signal-server/api-doc/target/
271271
jdk_17_maven/em/embedded/rest/signal-server/target/
272272
jdk_17_maven/cs/rest/familie-tilbake/target/
273+
jdk_17_maven/em/embedded/rest/familie-tilbake/target/
273274

274275
/jdk_8_maven/em/embedded/grpc/ncs/target/
275276
/jdk_8_maven/em/embedded/grpc/scs/target/

jdk_17_maven/em/embedded/rest/familie-tilbake/src/main/java/em/embedded/familie/tilbake/EmbeddedEvoMasterController.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public class EmbeddedEvoMasterController extends EmbeddedSutController {
2828

2929
private static final int POSTGRES_PORT = 5432;
3030

31+
private static final String INIT_DB_SCRIPT = "init.sql";
32+
3133
private static final GenericContainer postgresContainer = new GenericContainer("postgres:" + POSTGRES_VERSION)
3234
.withEnv("POSTGRES_PASSWORD", POSTGRES_PASSWORD)
3335
.withEnv("POSTGRES_HOST_AUTH_METHOD", "trust") //to allow all connections without a password
@@ -87,17 +89,25 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
8789
public String startSut() {
8890
postgresContainer.start();
8991

92+
String postgresURL = "postgres://" + postgresContainer.getHost() + ":" + postgresContainer.getMappedPort(POSTGRES_PORT) + "/familietilbake";
93+
9094
ctx = SpringApplication.run(Launcher.class, new String[]{
9195
"--server.port=0",
92-
"--spring.profiles.active=local",
96+
"--spring.profiles.active=dev",
9397
"--management.server.port=-1",
9498
"--server.ssl.enabled=false",
95-
"--spring.datasource.url=jdbc:postgresql://localhost:5432/familie-tilbake",
99+
"--spring.datasource.url=jdbc:" + postgresURL,
96100
"--spring.datasource.username=postgres",
97-
"--spring.datasource.password=test",
101+
"--spring.datasource.password=" + POSTGRES_PASSWORD,
98102
"--sentry.logging.enabled=false",
103+
"--sentry.environment=local",
104+
"--logging.path=target",
105+
"--spring.main.web-application-type=none"
99106
});
100107

108+
// https://www.baeldung.com/spring-boot-application-context-exception
109+
// spring.main.web-application-type=none
110+
101111
if (sqlConnection != null) {
102112
try {
103113
sqlConnection.close();
@@ -112,7 +122,7 @@ public String startSut() {
112122
throw new RuntimeException(e);
113123
}
114124

115-
dbSpecification = Arrays.asList(new DbSpecification(DatabaseType.POSTGRES, sqlConnection));
125+
dbSpecification = Arrays.asList(new DbSpecification(DatabaseType.POSTGRES, sqlConnection).withInitSqlOnResourcePath(INIT_DB_SCRIPT));
116126

117127
return "http://localhost:" + getSutPort();
118128
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CREATE DATABASE familietilbake;

jdk_17_maven/em/embedded/rest/signal-server/src/main/java/em/embedded/textsecuregcm/EmbeddedEvoMasterController.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,17 +103,19 @@ public String startSut() {
103103

104104
application = new WhisperServerService();
105105

106+
String redisURL = "redis://" + redisContainer.getHost() + ":" + redisContainer.getMappedPort(REDIS_PORT) + "/";
107+
106108
//Dirty hack for DW...
107109
System.setProperty("dw.server.applicationConnectors[0].port", "0");
108110
System.setProperty("dw.server.adminConnectors[0].port", "0");
109111

110-
System.setProperty("dw.cacheCluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
111-
System.setProperty("dw.clientPresenceCluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
112-
System.setProperty("dw.pubsub.uri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
113-
System.setProperty("dw.pushSchedulerCluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
114-
System.setProperty("dw.rateLimitersCluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
115-
System.setProperty("dw.messageCache.cluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
116-
System.setProperty("dw.metricsCluster.configurationUri", "redis://0.0.0.0:" + redisContainer.getFirstMappedPort() + "/");
112+
System.setProperty("dw.cacheCluster.configurationUri", redisURL);
113+
System.setProperty("dw.clientPresenceCluster.configurationUri", redisURL);
114+
System.setProperty("dw.pubsub.uri", redisURL);
115+
System.setProperty("dw.pushSchedulerCluster.configurationUri", redisURL);
116+
System.setProperty("dw.rateLimitersCluster.configurationUri", redisURL);
117+
System.setProperty("dw.messageCache.cluster.configurationUri", redisURL);
118+
System.setProperty("dw.metricsCluster.configurationUri", redisURL);
117119

118120
try {
119121
application.run("server", "src/main/resources/em-sample.yml");

0 commit comments

Comments
 (0)