- 浏览: 56033 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
pom.xml
=========================================
<!-- Spring Boot mongodb 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
=========================================
application.properties
=========================================
mongo.host=host
mongo.port=port
mongo.username=username
mongo.password=password
mongo.database=db
mongo.connections-per-host=10
mongo.threads-allowed-to-block-for-connection-multiplier=5
mongo.connect-timeout=60000
mongo.max-wait-time=120000
mongo.auto-connect-retry=true
mongo.socket-keep-alive=false
mongo.socket-timeout=0
=========================================
MongodbConfig.java
=========================================
@Configuration
public class MongodbConfig {
@Value("${mongo.host}")
private String host;
@Value("${mongo.port}")
private int port;
@Value("${mongo.username}")
private String username;
@Value("${mongo.database}")
private String db;
@Value("${mongo.password}")
private char[] password;
@Value("${mongo.connections-per-host}")
private int connectionsPerHost;
@Value("${mongo.threads-allowed-to-block-for-connection-multiplier}")
private int threadsAllowedToBlockForConnectionMultiplier;
@Value("${mongo.connect-timeout}")
private int connectTimeout;
@Value("${mongo.max-wait-time}")
private int maxWaitTime;
@Value("${mongo.socket-keep-alive}")
private boolean socketKeepAlive;
@Value("${mongo.socket-timeout}")
private int socketTimeout;
//<mongo:mongo-client
// id="dapMongo"
// host="#{mongo_properties['mongo.host']}"
// port="#{mongo_properties['mongo.port']}"
// credentials="#{mongo_properties['mongo.username']}:#{mongo_properties['mongo.password']}@#{mongo_properties['mongo.database']}">
//
// <mongo:client-options
// connections-per-host="#{mongo_properties['mongo.connections-per-host']}"
// threads-allowed-to-block-for-connection-multiplier="#{mongo_properties['mongo.threads-allowed-to-block-for-connection-multiplier']}"
// connect-timeout="#{mongo_properties['mongo.connect-timeout']}"
// max-wait-time="#{mongo_properties['mongo.max-wait-time']}"
// socket-keep-alive="#{mongo_properties['mongo.socket-keep-alive']}"
// socket-timeout="#{mongo_properties['mongo.socket-timeout']}"/>
//
// </mongo:mongo-client>
@Bean(name = "mongoClient")
public MongoClient mongoClient(){
ServerAddress serverAddress = new ServerAddress(host, port);
List<MongoCredential> credentials = new LinkedList<MongoCredential>();
MongoCredential credential = MongoCredential.createCredential(username, db, password);
credentials.add(credential);
MongoClient mongoClient = new MongoClient(serverAddress, credentials, mongoOperations());
return mongoClient;
}
private MongoClientOptions mongoOperations(){
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(connectionsPerHost);
builder.threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier);
builder.connectTimeout(connectTimeout);
builder.maxWaitTime(maxWaitTime);
builder.socketKeepAlive(socketKeepAlive);
builder.socketTimeout(socketTimeout);
MongoClientOptions mongoOperations = builder.build();
return mongoOperations;
}
// <mongo:db-factory id="dapFactory" mongo-ref="dapMongo"
// dbname="#{mongo_properties['mongo.database']}"/>
@Bean(name = "mongoDbFactory")
public MongoDbFactory mongoDbFactory(@Qualifier("mongoClient")MongoClient mongoClient,
@Value("${mongo.database}")String database){
MongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongoClient, database);
return mongoDbFactory;
}
// <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
// <constructor-arg name="mongoDbFactory" ref="dapFactory"/>
// </bean>
@Bean(name = "db-mongoTemplate")
public MongoTemplate mongoTemplate(@Qualifier("mongoDbFactory")MongoDbFactory mongoDbFactory){
MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory);
return mongoTemplate;
}
}
=========================================
CityServiceImpl.java
=========================================
@Service
public class CityServiceImpl implements CityService {
@Resource(name = "db-mongoTemplate")
private MongoTemplate mongoTemplate;
@Override
public void save(City city) {
mongoTemplate.save(city);
}
@Override
public City findByName(String cityName) {
Query query = new Query(Criteria.where("cityName").is(cityName));
City city = mongoTemplate.findOne(query, City.class);
return city;
}
@Override
public void updateCity(City city) {
Query query = new Query(Criteria.where("id").is(city.getId()));
Update update = new Update().set("cityName", city.getCityName()).set("description", city.getDescription());
//更新查询返回结果集的第一条
mongoTemplate.updateFirst(query, update, City.class);
//更新查询返回结果集的所有
// mongoTemplate.updateMulti(query,update,UserEntity.class);
}
@Override
public void deleteById(Long id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, City.class);
}
}
=========================================
TestMongodb.java
=========================================
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestMongodb {
@Autowired
CityService cityService;
@Test
public void testSave(){
City city = new City();
city.setId(1l);
city.setCityName("test");
city.setDescription("hello");
city.setProvinceId(1l);
cityService.save(city);
}
}
=========================================
<!-- Spring Boot mongodb 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
=========================================
application.properties
=========================================
mongo.host=host
mongo.port=port
mongo.username=username
mongo.password=password
mongo.database=db
mongo.connections-per-host=10
mongo.threads-allowed-to-block-for-connection-multiplier=5
mongo.connect-timeout=60000
mongo.max-wait-time=120000
mongo.auto-connect-retry=true
mongo.socket-keep-alive=false
mongo.socket-timeout=0
=========================================
MongodbConfig.java
=========================================
@Configuration
public class MongodbConfig {
@Value("${mongo.host}")
private String host;
@Value("${mongo.port}")
private int port;
@Value("${mongo.username}")
private String username;
@Value("${mongo.database}")
private String db;
@Value("${mongo.password}")
private char[] password;
@Value("${mongo.connections-per-host}")
private int connectionsPerHost;
@Value("${mongo.threads-allowed-to-block-for-connection-multiplier}")
private int threadsAllowedToBlockForConnectionMultiplier;
@Value("${mongo.connect-timeout}")
private int connectTimeout;
@Value("${mongo.max-wait-time}")
private int maxWaitTime;
@Value("${mongo.socket-keep-alive}")
private boolean socketKeepAlive;
@Value("${mongo.socket-timeout}")
private int socketTimeout;
//<mongo:mongo-client
// id="dapMongo"
// host="#{mongo_properties['mongo.host']}"
// port="#{mongo_properties['mongo.port']}"
// credentials="#{mongo_properties['mongo.username']}:#{mongo_properties['mongo.password']}@#{mongo_properties['mongo.database']}">
//
// <mongo:client-options
// connections-per-host="#{mongo_properties['mongo.connections-per-host']}"
// threads-allowed-to-block-for-connection-multiplier="#{mongo_properties['mongo.threads-allowed-to-block-for-connection-multiplier']}"
// connect-timeout="#{mongo_properties['mongo.connect-timeout']}"
// max-wait-time="#{mongo_properties['mongo.max-wait-time']}"
// socket-keep-alive="#{mongo_properties['mongo.socket-keep-alive']}"
// socket-timeout="#{mongo_properties['mongo.socket-timeout']}"/>
//
// </mongo:mongo-client>
@Bean(name = "mongoClient")
public MongoClient mongoClient(){
ServerAddress serverAddress = new ServerAddress(host, port);
List<MongoCredential> credentials = new LinkedList<MongoCredential>();
MongoCredential credential = MongoCredential.createCredential(username, db, password);
credentials.add(credential);
MongoClient mongoClient = new MongoClient(serverAddress, credentials, mongoOperations());
return mongoClient;
}
private MongoClientOptions mongoOperations(){
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(connectionsPerHost);
builder.threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier);
builder.connectTimeout(connectTimeout);
builder.maxWaitTime(maxWaitTime);
builder.socketKeepAlive(socketKeepAlive);
builder.socketTimeout(socketTimeout);
MongoClientOptions mongoOperations = builder.build();
return mongoOperations;
}
// <mongo:db-factory id="dapFactory" mongo-ref="dapMongo"
// dbname="#{mongo_properties['mongo.database']}"/>
@Bean(name = "mongoDbFactory")
public MongoDbFactory mongoDbFactory(@Qualifier("mongoClient")MongoClient mongoClient,
@Value("${mongo.database}")String database){
MongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongoClient, database);
return mongoDbFactory;
}
// <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
// <constructor-arg name="mongoDbFactory" ref="dapFactory"/>
// </bean>
@Bean(name = "db-mongoTemplate")
public MongoTemplate mongoTemplate(@Qualifier("mongoDbFactory")MongoDbFactory mongoDbFactory){
MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory);
return mongoTemplate;
}
}
=========================================
CityServiceImpl.java
=========================================
@Service
public class CityServiceImpl implements CityService {
@Resource(name = "db-mongoTemplate")
private MongoTemplate mongoTemplate;
@Override
public void save(City city) {
mongoTemplate.save(city);
}
@Override
public City findByName(String cityName) {
Query query = new Query(Criteria.where("cityName").is(cityName));
City city = mongoTemplate.findOne(query, City.class);
return city;
}
@Override
public void updateCity(City city) {
Query query = new Query(Criteria.where("id").is(city.getId()));
Update update = new Update().set("cityName", city.getCityName()).set("description", city.getDescription());
//更新查询返回结果集的第一条
mongoTemplate.updateFirst(query, update, City.class);
//更新查询返回结果集的所有
// mongoTemplate.updateMulti(query,update,UserEntity.class);
}
@Override
public void deleteById(Long id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, City.class);
}
}
=========================================
TestMongodb.java
=========================================
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestMongodb {
@Autowired
CityService cityService;
@Test
public void testSave(){
City city = new City();
city.setId(1l);
city.setCityName("test");
city.setDescription("hello");
city.setProvinceId(1l);
cityService.save(city);
}
}
发表评论
-
springboot:condition
2017-07-26 11:10 322public class LinuxCondition imp ... -
springboot:tomcat启动
2017-07-20 15:02 8831.在pom.xml里设置 <packaging> ... -
springboot:shiro
2017-07-13 15:52 916第一次学习系统学习shiro 并将shiro集成到sprin ... -
springboot:upload
2017-07-06 10:25 707FileUploadConfiguration.java == ... -
springboot:servlet
2017-07-06 10:17 463Application.java ============== ... -
springboot:freemarker
2017-07-05 17:33 474pom.xml ======================= ... -
springboot:task
2017-07-05 12:11 396TaskPool.java ================= ... -
springboot:热部署
2017-07-05 11:23 314pom.xml: ====================== ... -
springboot:注解
2017-07-04 11:36 569@EnableAutoConfiguration注解 excl ... -
springboot:server属性配置
2017-07-04 10:05 672server配置 ====================== ... -
springboot:memcached
2017-07-03 17:23 863pom.xml ======================= ... -
springboot:health
2017-07-03 16:43 352<dependency> ... -
springboot:quartz集群
2017-07-02 20:40 956pom.xml ======================= ... -
springboot:ControllerAdvice
2017-07-02 14:09 340全局异常拦截 //@ControllerAdvice(anno ... -
springboot:dubbo
2017-07-02 10:40 467server: ======================= ... -
springboot:amq
2017-07-01 22:20 429pom.xml ======================= ... -
springboot:redis(jedis)
2017-07-01 14:10 865application.properties ======== ... -
springboot:mybatis&druid&pagehelper
2017-07-01 13:35 365=============================== ... -
springboot:logback
2017-06-30 16:20 486=============================== ... -
springboot:interceptor
2017-06-30 14:04 592IncpConfig.java 增加拦截器config 继承W ...
相关推荐
1、java客户端使用mongodb changestream代码 2、springboot整合mongodb changestream代码
基于springboot+mongodb搭建的简约个人博客系统 基于springboot+mongodb搭建的简约个人博客系统 基于springboot+mongodb搭建的简约个人博客系统 基于springboot+mongodb搭建的简约个人博客系统 基于springboot+...
SpringBoot+MongoDB+Echarts图表数据可视化 SpringBoot+MongoDB+Echarts图表数据可视化
Springboot配置MongoDB连接池源代码,包括有搭建Springboot项目,整合mybatis,mysql的代码。
springboot整合mongodb源码
springboot+mongodb 水下网络拓扑发现系统 用的是thymeleaf模板引擎
SpringBoot整合MongoDB快速上手文档
springboot整合MongoDB初级入门,非常实用于刚接触springboot以及MongoDB的朋友,一看就懂,一学就会。
springBoot集成MongoDB,内部为单元测试。 springBoot集成MongoDB,内部为单元测试。
自己写的SpringBoot连接MongoDB的测试项目,里面实现比较简单,但是最基本的原理已经讲清楚了,希望对你们有所帮助
java springboot mongodb 通过mongotemplate获取mongo服务器当前时间。
用idea做的springboot+mongodb,实现自定义库的查询,,,非默认test库操作,和添加demo
springboot集成mongodb实现增删改查功能源码,以员工表为例,对员工表实现增岫改查,并提供了mongodb脚本
mongodb版本号3.2,需手动开启http服务,启动时使用命令 ./mongod --httpinterface 新增 修改 删除 查询 排序 分页 可查看: https://blog.csdn.net/m0_37132783/article/details/96992439
Spring Boot对各种流行的数据源都进行了封装,当然也包括了mongodb,资源是springboot中使用mongodb的列子,实现mongodb简单的增删改查。
基于SpringBoot和MongoDB的留言板项目源码.zip
1、基于springboot+mongodb搭建的简约个人博客系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...
使用springboot,mongodb,redis搭建的高性能restfulAPI项目,开发快速
入门-后端教程弹簧启动-MONGO DB-REST API这些是我们需要提供的API: 方法Urls Actions POST / api / tutorials创建新...title = [keyword]查找标题包含关键字的所有教程–我们使用Spring Data MongoDB进行CRUD操