From d2d2c1c28ad0ce7bde9d3ba41d919fb63b650277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Gon=C3=A7alves?= Date: Fri, 25 Oct 2024 11:58:52 +0100 Subject: [PATCH] set mongo container name dynamically. by default it will use flux-mongo. --- .../gateway/db/mongo/MongoClientProvider.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/assimbly/gateway/db/mongo/MongoClientProvider.java b/src/main/java/org/assimbly/gateway/db/mongo/MongoClientProvider.java index 77c29a20..e7edc9d9 100644 --- a/src/main/java/org/assimbly/gateway/db/mongo/MongoClientProvider.java +++ b/src/main/java/org/assimbly/gateway/db/mongo/MongoClientProvider.java @@ -5,6 +5,7 @@ import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoDatabase; +import org.apache.commons.lang3.StringUtils; import org.springframework.context.annotation.Configuration; import java.io.Serializable; @@ -18,6 +19,8 @@ @Configuration public class MongoClientProvider implements Serializable { + private final String MONGO_CONTAINER_NAME = "MONGO_CONTAINER_NAME"; + private static final MongoClientProvider INSTANCE = new MongoClientProvider(); private static MongoClient client; @@ -48,8 +51,16 @@ MongoDatabase getDatabase(String name) { private void init() { client = MongoClients.create(MongoClientSettings.builder() .applyToClusterSettings(builder -> - builder.hosts(Arrays.asList(new ServerAddress("flux-mongo", 27017)))) + builder.hosts(Arrays.asList(new ServerAddress(getMongoContainerName(), 27017)))) .build()); } + private String getMongoContainerName() { + String mongoContainer = System.getenv(MONGO_CONTAINER_NAME); + if (StringUtils.isNotEmpty(mongoContainer)) { + return mongoContainer; + } + return "flux-mongo"; // by default + } + }