From 10c3e90f54ccfcdf44450b2e75cb105c799adea4 Mon Sep 17 00:00:00 2001 From: paulGao Date: Thu, 4 Nov 2021 14:38:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9mongo=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8F=82=E6=95=B0=E4=B8=BA=E5=8F=AF=E9=9B=86?= =?UTF-8?q?=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buyer-api/src/main/resources/application.yml | 3 +-- common-api/src/main/resources/application.yml | 3 +-- config/application.yml | 3 +-- consumer/src/main/resources/application.yml | 3 +-- .../lili/cache/config/mongo/MongoConfig.java | 19 ++++++++++++------- .../src/main/resources/application.yml | 3 +-- seller-api/src/main/resources/application.yml | 3 +-- 7 files changed, 18 insertions(+), 19 deletions(-) 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