spring data mongodb 代码连接数据库方式

spring data mongodb 代码连接数据库方式,第1张

概述介绍《spring data mongodb 代码连接数据库方式》开发教程,希望对您有用。

《spring data mongodb 代码连接数据库方式》要点:
本文介绍了spring data mongodb 代码连接数据库方式,希望对您有用。如果有疑问,可以联系我们。

平时我们用spring data mongodb都是采用xml配置的方式来链接数据库

但是往往有的时候需要用代码的方式来实现.

比如说我们有可能要同时 *** 作多个db的数据,总不能一个db配置一个DbFactory吧.

这个时候就需要代码来动态创建和获取了.

下面贴上实现的代码,里面的参数都写死了,大家在做封装的时候可以作为参数传进去获取配置文件也行.

@Configuration

public class AppConfig {

public @Bean MongoDbFactory mongoDbFactory() throws Exception {

//mongodb地址,集群环境填多个

List<ServerAddress> seeds = Arrays.asList(new ServerAddress("localhost",27017));

//用户认证信息,参数为用户,数据库,密码

//MongoCredential com.mongodb.MongoCredential.createCredential(String username,String database,char[] password)

MongoCredential mongoCredential = MongoCredential.createCredential("cxytiandi","cxytiandi","cxytiandi".tochararray());

List<MongoCredential> credentialsList = Arrays.asList(mongoCredential);

//连接池参数配置

MongoClIEntoptions.Builder builder = new MongoClIEntoptions.Builder();

// 每个主机的连接数

int connPerHost = 20;

builder.connectionsPerHost(connPerHost);

// 线程队列数

int threadCount = 20;

builder.threadsAllowedToBlockForConnectionMultiplIEr(threadCount);

// 最大等待连接的线程阻塞时间(单位:毫秒)

int maxWaitTime = 1000;

builder.maxWaitTime(maxWaitTime);

// 连接超时的时间.0是默认和无限(单位:毫秒)

int timeOut = 1000;

builder.connectTimeout(timeOut);

MongoClIEntoptions options = builder.build();

MongoClIEnt mongoClIEnt = new MongoClIEnt(seeds,credentialsList,options);

//这里第二个参数也就是cxytiandi是用户认证的库名,在哪个库认证就表示登陆哪个库

return new SimpleMongoDbFactory(mongoClIEnt,"cxytiandi");

}

public @Bean MongoTemplate mongoTemplate() throws Exception {

return new MongoTemplate(mongoDbFactory());

}

public static voID main(String[] args) throws UnkNownHostException,Exception {

AppConfig appConfig = new AppConfig();

MongoTemplate mongoTemplate = appConfig.mongoTemplate();

mongoTemplate.getCollectionnames().forEach(System.out::println);

}

}

内存溢出PHP培训学院每天发布《spring data mongodb 代码连接数据库方式》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的spring data mongodb 代码连接数据库方式全部内容,希望文章能够帮你解决spring data mongodb 代码连接数据库方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1154283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存