Spring Cloud (7) | Mongodb 微服务
发布日期:2021-06-30 12:19:18 浏览次数:2 分类:技术文章

本文共 2898 字,大约阅读时间需要 9 分钟。

新建spring-cloud-mongodb工程,mongodb微服务提供动态读取git中mongodb配置信息

pom.xml:

...    
...
org.springframework.cloud
spring-cloud-starter-config
org.springframework.boot
spring-boot-starter-data-mongodb
...
...

bootstrap.properties

spring.cloud.config.uri=http://localhost:7878spring.cloud.config.name=gitspring.cloud.config.label=developspring.cloud.config.profile=testeureka.client.service-url.defaultZone=http://localhost:8761/eureka/spring.application.name=spring-cloud-mongodbserver.port=8881

读取git中的配置文件,MongodbProperties.java:

...@ConfigurationProperties(prefix = MongodbProperties.MON, ignoreUnknownFields = false)public class MongodbProperties {
//对应配置文件里的配置键 public final static String MON = "mon"; public static String getMon() { return MON; } private String database; private String host; private String port; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getDatabase() { return database; } public void setDatabase(String database) { this.database = database; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getPort() { return port; } public void setPort(String port) { this.port = port; }}

Mongodb连接,MongoData.java:

...@Configuration@EnableConfigurationProperties(MongodbProperties.class)public class MongoData {
@Autowired private MongodbProperties mongodbProperties; private static MongoDatabase mongoDatabase; private MongodbProperties config; public MongoData(MongodbProperties mongodbProperties){ this.config = mongodbProperties; } @Bean public MongoClient mongoClient() { List
addresses = new ArrayList
(); MongoCredential credential = MongoCredential.createCredential( config.getUsername(), config.getDatabase(), config.getPassword().toCharArray()); List
creList = new ArrayList
(); addresses.add(new ServerAddress(config.getHost(), Integer.parseInt(config.getPort()))); creList.add(credential); MongoClient mongoClient = new MongoClient(addresses, creList); mongoDatabase = mongoClient.getDatabase(config.getDatabase()); return mongoClient; } public MongoCollection
getColl(){ return mongoDatabase.getCollection(collName);}}

更多系列文章推荐:

转载地址:https://java-basketball.blog.csdn.net/article/details/78633439 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring Cloud (4) | NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()
下一篇:Spring Cloud (5) | 配置中心 Config Server 配置git or github or gitlab

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月11日 05时20分11秒