前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring-data-mongodb之环境准备(1)

spring-data-mongodb之环境准备(1)

作者头像
猿天地
发布2018-04-03 12:21:34
6840
发布2018-04-03 12:21:34
举报
文章被收录于专栏:猿天地猿天地猿天地

来源:猿天地

链接:http://cxytiandi.com/blog/detail/1717

首先创建一个maven工程,添加spring-data-mongodb的依赖,这边我们用目前最新的1.9.2版本,mongodb用3.0以上的,jdk用的1.8。

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.9.2.RELEASE</version>
</dependency>

然后在resources下面添加applicationContext.xml文件,增加mongo的连接配置信息,下面只贴一部分,全部的在源码中查看。

<!-- 连接池配置 -->
<mongo:mongo id="mongo" replica-set="${mongo.replicaSet}">
    <mongo:options connections-per-host="${mongo.connectionsPerHost}"
	threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
	connect-timeout="${mongo.connectTimeout}" max-wait-time="${mongo.maxWaitTime}"
	auto-connect-retry="${mongo.autoConnectRetry}" socket-keep-alive="${mongo.socketKeepAlive}"
	socket-timeout="${mongo.socketTimeout}" slave-ok="${mongo.slaveOk}"
	write-number="${mongo.writeNumber}" write-timeout="${mongo.riteTimeout}"
	write-fsync="${mongo.writeFsync}" />
</mongo:mongo>

<!-- Mongodb的模板 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
    <constructor-arg name="mongoConverter" ref="mappingConverter" />
</bean>

resources下面添加mongo.properties文件,增加连接配置信息。

#mongo info
mongo.replicaSet=127.0.0.1:27017  
mongo.connectionsPerHost=8  
mongo.threadsAllowedToBlockForConnectionMultiplier=4  
mongo.connectTimeout=1000  
mongo.maxWaitTime=1500  
mongo.autoConnectRetry=true  
mongo.socketKeepAlive=true  
mongo.socketTimeout=1500
mongo.slaveOk=true 
mongo.writeNumber=1  
mongo.riteTimeout=0
mongo.writeFsync=true
mongo.username=cxytiandi
mongo.password=cxytiandi
mongo.db=cxytiandi

最后创建测试类,看看是否能正确连上mongodb

package com.cxytiandi.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoTemplate;
/**
 * 测试类
 * @author yinjihuan
 *
 */
public class SpringMongoClient {
	private static MongoTemplate mongoTemplate;
	
	static {
	    //加载spring
	    ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
	    mongoTemplate = (MongoTemplate) ac.getBean("mongoTemplate");
	}
	
	public static void main(String[] args)  throws Exception {
	    //读取所有的集合名称
	    mongoTemplate.getCollectionNames().forEach(System.out::println);
	}
}

输出结果如下,库中有多少集合就会输出多少

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

fs.chunks

fs.files

源码地址:查看原文进行源码下载

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档