springboot副本集mongoDB
来源:互联网 发布:178个经典c语言源代码 编辑:程序博客网 时间:2024/05/17 07:15
- pom
在pom文件引入相关的jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
注意:一定不要在pom中引入mongoDB的jar,会引起项目抛出Factory method ‘mongo’ threw exception; nested exception is java.lang.NoSuchFieldError: ACKNOWLEDGED
2 mongoDB Configuration
package cn.creditease.mongo.init;import com.mongodb.MongoClient;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.autoconfigure.mongo.MongoProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Profile;import org.springframework.data.mongodb.MongoDbFactory;import org.springframework.data.mongodb.core.SimpleMongoDbFactory;import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;import javax.inject.Inject;import java.util.ArrayList;import java.util.List;@Configuration@EnableMongoRepositories("cn.creditease.repository")public class CloudDatabaseConfiguration { private final Logger log = LoggerFactory.getLogger(CloudDatabaseConfiguration.class); @Inject private MongoProperties mongoProperties; @Bean public MongoDbFactory mongoDbFactory() throws Exception { List<ServerAddress> addresses = new ArrayList<ServerAddress>(); ServerAddress addr = new ServerAddress(mongoProperties.getHost(), mongoProperties.getPort()); ServerAddress addr2 = new ServerAddress("10.100.138.95", 27017); ServerAddress addr3 = new ServerAddress("10.100.138.96", 27018); addresses.add(addr); addresses.add(addr2); addresses.add(addr3); MongoCredential mongoCredential = MongoCredential.createMongoCRCredential( mongoProperties.getUsername(), mongoProperties.getDatabase(), mongoProperties.getPassword()); List<MongoCredential> credentialsList = new ArrayList<MongoCredential>(); credentialsList.add(mongoCredential); MongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(new MongoClient(addresses, credentialsList), mongoProperties.getDatabase()); return mongoDbFactory; }}
以上是对多个mongoDB的配置类
3 application.properties
spring.data.mongodb.database=oltpdb spring.data.mongodb.host=10.100.138.94 spring.data.mongodb.port=27016 spring.data.mongodb.password=888888 spring.data.mongodb.username=mongouser
注意:springboot默认是在application.properties配置文件中读取mongoDB配置信息。
4 Repository
package cn.creditease.repository;import java.util.List;import org.springframework.data.mongodb.repository.MongoRepository;public interface CustomerRepository extends MongoRepository<Customer, String> { public Customer findByFirstName(String firstName); public List<Customer> findByLastName(String lastName);}
0 0
- springboot副本集mongoDB
- mongodb 副本集+分片
- mongodb 系统 副本集
- mongoDB 副本集配置
- Mongodb副本集配置
- mongodb副本集
- Mongodb副本集
- mongodb 副本集 创建
- mongodb 副本集 维护
- mongodb副本集搭建
- Mongodb实现副本集
- mongodb副本集创建
- MongoDB副本集
- Mongodb 实现副本集
- Mongodb副本集测试
- MongoDB 副本集介绍
- mongodb 副本集
- mongodb副本集
- C++每日一练(new/delete)
- nil,NULL,NSNull,Nil区别
- 【cocos2d-x】运行 setup.py 闪退的解决方案
- Aidl CallBack
- iOS库-上手一个简单的.framework/.a
- springboot副本集mongoDB
- 姿态(Orientation)
- dedetemplate.class.php文件分析
- HTML练习---当当网最新上架图书列表页面
- NSKeyedArchiver 归档和回档
- Sublime Text 3快捷键 – 推荐必备插件安装教程
- 布局之include
- 单例
- vim装markdown插件