MongoDBConfig
来源:互联网 发布:淘宝如何省钱ppolo 编辑:程序博客网 时间:2024/06/01 09:16
public class MongoDBConfig extends AbstractMongoConfiguration { @Value("${mongo.databaseName}") private String databaseName; @Value("${mongo.user}") private String username; @Value("${mongo.password}") private String password; @Value("${mongo.host}") private String host; @Value("${mongo.port}") private Integer port; @Bean public Mongo mongo() { LOG.debug("MongoClient开始初始化,host:{},port:{}",host,port); MongoClient mongoClient = new MongoClient(Arrays.asList(new ServerAddress(host, port)), Arrays.asList(MongoCredential.createCredential(username, databaseName, password.toCharArray())), MongoClientOptions.builder().writeConcern(WriteConcern.ACKNOWLEDGED).build()); LOG.debug("MongoClient初始化完成,host:{},port:{}",host,port); return mongoClient; } @Override protected String getDatabaseName() { // TODO Auto-generated method stub return databaseName; } @Bean public GridFsTemplate gridFsTemplate() throws Exception { return new GridFsTemplate(mongoDbFactory(), mappingMongoConverter()); } //DefaultMongoTypeMapper(null) @Bean public DefaultMongoTypeMapper typeMapper() throws ClassNotFoundException{ DefaultMongoTypeMapper mapper=new DefaultMongoTypeMapper(null); return mapper; } @Override public CustomConversions customConversions() { // TODO Auto-generated method stub return super.customConversions(); } @Bean @Override public MappingMongoConverter mappingMongoConverter() throws Exception { MappingMongoConverter converter=super.mappingMongoConverter(); converter.setTypeMapper(typeMapper()); return converter; } private static final Logger LOG = LoggerFactory.getLogger(MongoDBConfig.class);}
0 0
- MongoDBConfig
- yii2高级模板安装和yii migrate的使用
- C++作业4
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) B. The Meeting Place Cannot Be Change
- Android JNI编程
- 分布式之_多线程之指定线程运行服务器
- MongoDBConfig
- tiny4412 NFS(非文件系统)的挂载
- StringTemplateLoader的用法
- 图论专题
- mysql多库表关联问题症结
- SPOJ
- hdu 1231 最大连续子序列 (dp)
- 234. Palindrome Linked List
- Oracle PL/SQL开发基础(第六弹:简单查询)