Skip to content

Commit 1ee2c5c

Browse files
author
admitrov
committed
fix: update dynamic property registration and configuration for embedded services
1 parent f7b1d48 commit 1ee2c5c

File tree

16 files changed

+76
-19
lines changed

16 files changed

+76
-19
lines changed

embedded-aerospike-enterprise/src/main/java/com/playtika/testcontainers/aerospike/enterprise/SetupEnterpriseAerospikeBootstrapConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class SetupEnterpriseAerospikeBootstrapConfiguration {
3434
private GenericContainer<?> aerospikeContainer;
3535
private AerospikeProperties aerospikeProperties;
3636
private AerospikeEnterpriseProperties aerospikeEnterpriseProperties;
37-
@Value("embedded.aerospike.dockerImage:")
37+
@Value("${embedded.aerospike.dockerImage:}")
3838
private String dockerImage;
3939

4040
@Autowired

embedded-azurite/src/main/java/com/playtika/testcontainer/azurite/EmbeddedAzuriteBootstrapConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ ToxiproxyContainer.ContainerProxy azuriteQueueContainerProxy(ToxiproxyContainer
4141
}
4242

4343
@Bean
44+
@ConditionalOnToxiProxyEnabled(module = "azurite")
4445
public DynamicPropertyRegistrar azuriteBlobToxiProxyDynamicPropertyRegistrar(ToxiproxyContainer.ContainerProxy proxy) {
4546
return registry -> {
4647
registry.add("embedded.azurite.toxiproxy.host", proxy::getContainerIpAddress);

embedded-couchbase/src/test/resources/application-enabled.properties renamed to embedded-couchbase/src/test/resources/application-test.properties

File renamed without changes.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
spring.elasticsearch.uris=http://${embedded.elasticsearch.host}:${embedded.elasticsearch.httpPort}
2+
embedded.elasticsearch.indices=test_index
3+

embedded-google-pubsub/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ embedded.google.pubsub:
5858

5959
==== Example
6060

61-
To auto-configure `spring-cloud-gcp-starter-pubsub` use these properties in your test `application.yaml`:
61+
To auto-configure `spring-cloud-gcp-starter-pubsub` use these properties in your test `application-test.yaml`:
6262

6363
./src/test/resources/application.yaml
6464
[source,yaml]

embedded-influxdb/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
==== Example
4646

4747
There is currently no starter library for using InfluxDB server version 1.x because it uses basic HTTP protocol to communicate.
48-
You can anyway create your own properties using those values for example in your test `application.yaml`:
48+
You can anyway create your own properties using those values for example in your test `application-test.yaml`:
4949

5050
./src/test/resources/application.yaml
5151
[source,yaml]

embedded-keycloak/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* Bean `ToxiproxyContainer.ContainerProxy keycloakContainerProxy`
3838

3939
==== Example
40-
To configure for example the `keycloak-spring-boot-starter` use these properties in your test `application.yaml`:
40+
To configure for example the `keycloak-spring-boot-starter` use these properties in your test `application-test.yaml`:
4141

4242
./src/test/resources/application.yaml
4343
[source,yaml]

embedded-keycloak/src/test/resources/application.yml renamed to embedded-keycloak/src/test/resources/application-test.yml

File renamed without changes.

embedded-mailhog/src/main/java/com/playtika/testcontainer/mailhog/EmbeddedMailHogBootstrapConfiguration.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,16 @@ public ToxiproxyContainer.ContainerProxy mailhogSmtpContainerProxy(ToxiproxyCont
4545

4646
@Bean
4747
@ConditionalOnToxiProxyEnabled(module = "mailhog")
48-
public DynamicPropertyRegistrar mailhogSmtpToxiProxyDynamicPropertyRegistrar(@Qualifier("mailhogSmtpContainerProxy") ToxiproxyContainer.ContainerProxy proxy) {
48+
public DynamicPropertyRegistrar mailhogSmtpToxiProxyDynamicPropertyRegistrar(
49+
@Qualifier("mailhogSmtpContainerProxy") ToxiproxyContainer.ContainerProxy proxy) {
4950
return registry -> {
5051
registry.add("embedded.mailhog.smtp.toxiproxy.host", proxy::getContainerIpAddress);
5152
registry.add("embedded.mailhog.smtp.toxiproxy.port", proxy::getProxyPort);
5253
registry.add("embedded.mailhog.smtp.toxiproxy.proxyName", proxy::getName);
54+
55+
log.info("Started MailHog SMTP ToxiProxy connection details embedded.mailhog.smtp.toxiproxy.host={}, " +
56+
"embedded.mailhog.smtp.toxiproxy.port={}, embedded.mailhog.smtp.toxiproxy.proxyName={}",
57+
proxy.getContainerIpAddress(), proxy.getProxyPort(), proxy.getName());
5358
};
5459
}
5560

@@ -78,6 +83,13 @@ public DynamicPropertyRegistrar mailhogDynamicPropertyRegistrar(@Qualifier(BEAN_
7883
registry.add("embedded.mailhog.networkAlias", () -> MAILHOG_NETWORK_ALIAS);
7984
registry.add("embedded.mailhog.internalSmtpPort", properties::getSmtpPort);
8085
registry.add("embedded.mailhog.internalHttpPort", properties::getHttpPort);
86+
87+
log.info("Started MailHog. Connection details: embedded.mailhog.host={}, " +
88+
"embedded.mailhog.smtp-port={}, embedded.mailhog.http-port={}, " +
89+
"embedded.mailhog.networkAlias={}, embedded.mailhog.internalSmtpPort={}, " +
90+
"embedded.mailhog.internalHttpPort={}", mailHog.getHost(), smtpMappedPort, httpMappedPort,
91+
MAILHOG_NETWORK_ALIAS, properties.getSmtpPort(), properties.getHttpPort());
92+
8193
};
8294
}
8395

embedded-mailhog/src/test/resources/application.properties renamed to embedded-mailhog/src/test/resources/application-test.properties

File renamed without changes.

0 commit comments

Comments
 (0)