Merge branch 'RED-8702-clustered' into 'main'

RED-8702: Explore document databases to store entityLog

See merge request fforesight/tenant-commons!14
This commit is contained in:
Maverick Studer 2024-04-11 11:52:15 +02:00
commit 528a8f4353
2 changed files with 48 additions and 2 deletions

View File

@ -11,10 +11,11 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
public class MongoDBConnection { public class MongoDBConnection {
private String host; private String prefix;
private String port;
private String username; private String username;
private String password; private String password;
private String address;
private String database; private String database;
private String options;
} }

View File

@ -0,0 +1,45 @@
package com.knecon.fforesight.tenantcommons.utils;
import com.knecon.fforesight.tenantcommons.model.MongoDBConnection;
import lombok.experimental.UtilityClass;
@UtilityClass
public class MongoConnectionStringHelper {
public static String buildGenericMongoUrl(MongoDBConnection mongoDBConnection) {
return mongoDBConnection.getPrefix() + "://" + mongoDBConnection.getAddress() + "/" + mongoDBConnection.getDatabase() + "?" + mongoDBConnection.getOptions();
}
public static String buildGenericMongoConnectionString(MongoDBConnection mongoDBConnection) {
return mongoDBConnection.getPrefix()
+ "://"
+ mongoDBConnection.getUsername()
+ ":"
+ mongoDBConnection.getPassword()
+ "@"
+ mongoDBConnection.getAddress()
+ "/?"
+ mongoDBConnection.getOptions();
}
public static String buildDatabaseMongoConnectionString(MongoDBConnection mongoDBConnection) {
return mongoDBConnection.getPrefix()
+ "://"
+ mongoDBConnection.getUsername()
+ ":"
+ mongoDBConnection.getPassword()
+ "@"
+ mongoDBConnection.getAddress()
+ "/"
+ mongoDBConnection.getDatabase()
+ "?"
+ mongoDBConnection.getOptions();
}
}