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() { Listaddresses = 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月11日 05时20分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
大数据技术之Hadoop(入门)概述、运行环境搭建、运行模式
2019-04-30
大数据技术之Hadoop(HDFS)概述、Shell操作、API操作、读写流程、工作机制
2019-04-30
大数据技术之Hadoop(MapReduce)概述、序列化
2019-04-30
ubuntu 18.04 编译octomap
2019-04-30
C++ Core Guidelines 笔记01
2019-04-30
C++ Core Guideline 笔记02
2019-04-30
C++ Core Guideline 笔记03
2019-04-30
C++11 C++14 C++17 move semantics
2019-04-30
octomap 简单自定义 OcTree
2019-04-30
numba nopython mode 不支持numpy.int类型
2019-04-30
安装测试CGAL和read_ply()
2019-04-30
A Tour of C++笔记
2019-04-30
ROS camera_calibration 源码阅读笔记
2019-04-30
kornia 之一 基础和 filter
2019-04-30
最近使用的一些用于点云和面网格处理的 CGAL 功能
2019-04-30
C++活到老学到老 auto
2019-04-30
CppWeekly 02,Fabonacci, exchange
2019-04-30
CppWeekly 04 if constexpr, if initialization
2019-04-30