diff --git a/buyer-api/src/main/resources/application.yml b/buyer-api/src/main/resources/application.yml index 9ed3cc2a..2a84e6be 100644 --- a/buyer-api/src/main/resources/application.yml +++ b/buyer-api/src/main/resources/application.yml @@ -46,8 +46,7 @@ spring: # mongodb data: mongodb: - host: 127.0.0.1 - port: 27017 + uri: 127.0.0.1:27017 database: lilishop username: root password: lilishop diff --git a/common-api/src/main/resources/application.yml b/common-api/src/main/resources/application.yml index fb53aa1c..04869a91 100644 --- a/common-api/src/main/resources/application.yml +++ b/common-api/src/main/resources/application.yml @@ -32,8 +32,7 @@ spring: # mongodb data: mongodb: - host: 127.0.0.1 - port: 27017 + uri: 127.0.0.1:27017 database: lilishop username: root password: lilishop diff --git a/config/application.yml b/config/application.yml index c729b183..796fb0ee 100644 --- a/config/application.yml +++ b/config/application.yml @@ -28,8 +28,7 @@ spring: # mongodb data: mongodb: - host: 192.168.0.116 - port: 27017 + uri: 192.168.0.116:27017 database: lilishop username: root password: lilishop diff --git a/consumer/src/main/resources/application.yml b/consumer/src/main/resources/application.yml index 65dffa3c..5359452a 100644 --- a/consumer/src/main/resources/application.yml +++ b/consumer/src/main/resources/application.yml @@ -35,8 +35,7 @@ spring: # mongodb data: mongodb: - host: 127.0.0.1 - port: 27017 + uri: 127.0.0.1:27017 database: lilishop username: root password: lilishop diff --git a/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java b/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java index 9fee65e3..1420ec23 100644 --- a/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java +++ b/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java @@ -8,7 +8,8 @@ import org.springframework.context.annotation.Configuration; import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; -import java.util.Collections; +import java.util.ArrayList; +import java.util.List; /** * @author paulG @@ -21,11 +22,8 @@ public class MongoConfig extends AbstractMongoClientConfiguration { @Value("${spring.data.mongodb.database}") private String databaseName; - @Value("${spring.data.mongodb.host}") - private String host; - - @Value("${spring.data.mongodb.port}") - private Integer port; + @Value("${spring.data.mongodb.uri}") + private List uri = new ArrayList<>(); @Value("${spring.data.mongodb.username}") private String username; @@ -44,7 +42,14 @@ public class MongoConfig extends AbstractMongoClientConfiguration { @Override protected void configureClientSettings(MongoClientSettings.Builder builder) { builder.credential(MongoCredential.createCredential(username, authenticationDatabase, password.toCharArray())) - .applyToClusterSettings(settings -> settings.hosts(Collections.singletonList(new ServerAddress(host, port)))); + .applyToClusterSettings(settings -> { + List serverAddresses = new ArrayList<>(); + for (String s : uri) { + String[] node = s.split(":"); + serverAddresses.add(new ServerAddress(node[0], Integer.parseInt(node[1]))); + } + settings.hosts(serverAddresses); + }); } } diff --git a/manager-api/src/main/resources/application.yml b/manager-api/src/main/resources/application.yml index 08e14ecd..0050ed5f 100644 --- a/manager-api/src/main/resources/application.yml +++ b/manager-api/src/main/resources/application.yml @@ -32,8 +32,7 @@ spring: # mongodb data: mongodb: - host: 127.0.0.1 - port: 27017 + uri: 127.0.0.1:27017 database: lilishop username: root password: lilishop diff --git a/seller-api/src/main/resources/application.yml b/seller-api/src/main/resources/application.yml index 95886ca4..5c233ca7 100644 --- a/seller-api/src/main/resources/application.yml +++ b/seller-api/src/main/resources/application.yml @@ -32,8 +32,7 @@ spring: # mongodb data: mongodb: - host: 127.0.0.1 - port: 27017 + uri: 127.0.0.1:27017 database: lilishop username: root password: lilishop