springboot集成mongodb(springboot集成MongoDB启动很慢)
本篇文章给大家谈谈springboot集成mongodb,以及springboot集成MongoDB启动很慢对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、springboot怎么连接mongodb的
- 2、spring boot jpa和mongodb怎么联合使用
- 3、SpringBoot WebFlux整合MongoDB实现CRUD及分页功能
- 4、springboot 连接mongo副本集报错记录
- 5、Spring Boot 双数据源Mybatis+MongoDB配置
springboot怎么连接mongodb的
springboot连接mongodb方法:
pom.xml
project xmlns="肢余陆" xmlns:xsi=""
xsi:schemaLocation=" "
modelVersion4.0.0/modelVersion
groupIdcom.example/groupId
artifactIdmyproject/artifactId
version0.0.1-SNAPSHOT/version
packagingjar/packaging
namemyproject/name
url;/url
!-- 要继承的项目 --
parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version1.2.7.RELEASE/version
/parent
properties
project.build.sourceEncodingUTF-8/project.build.sourceEncoding
/properties
dependencies
dependency
groupIdjunit/groupId
artifactIdjunit/artifactId
scopetest/scope
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
exclusions
exclusion
artifactIdlog4j-over-slf4j/artifactId
groupIdorg.slf4j/groupId
/exclusion
/exclusions
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-data-MongoDB/artifactId
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-log4j/artifactId
/dependency
/dependencies毁绝
build
plugins
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
/plugin
/plugins
/build
repositories
repository
idspring-snapshots历顷/id
url;/url
snapshots
enabledtrue/enabled
/snapshots
/repository
repository
idspring-milestones/id
url;/url
/repository
/repositories
/project
package com.example.myproject.dao;
import Java.util.List;
import com.mongodb.DBObject;
public interface UserDao {
long count();
ListDBObject find();
}
package com.example.myproject.dao.impl;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.example.myproject.dao.UserDao;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
@Repository
public class UserDaoImpl implements UserDao{
@Autowired
MongoClient client;
DBCollection dbCollection;
//初始化方法
@PostConstruct
public void init(){
DB db = client.getDB("test");
dbCollection = db.getCollection("users");
}
public long count() {
return dbCollection.count();
}
public ListDBObject find(){
DBCursor it = dbCollection.find();
ListDBObject result=new ArrayListDBObject();
while(it.hasNext()){
DBObject object = it.next();
result.add(object);
}
return result;
}
}
测试类:
@RestController
@EnableAutoConfiguration
@ComponentScan
public class Example {
@Autowired
ConnectionSettings connection;
@Autowired
UserDaoImpl userDao;
private Logger logger = Logger.getLogger(Example.class);
@RequestMapping("/")
String home() throws UnknownHostException {
long count = userDao.count();
System.out.println(count);
ListDBObject find = userDao.find();
for(int i=0;ifind.size();i++){
DBObject DBObject = find.get(i);
System.out.println(DBObject);
}
logger.info(connection.getName() + "--" + connection.getAge());
return connection.getName() + connection.getAge() + connection.getSex();
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
spring boot jpa和mongodb怎么联合使用
springboot连接mongodb方法: pom.xml project xmlns="" xmlns:xsi="" xsi:schemaLocation=" " modelVersion4.0.0/modelVersion groupIdcom.example/丛蔽groupId artifactIdmyproject/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging namemyproject/name url/url !-- 要继承的项目 -- parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.2.7.RELEASE/version /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId scopetest/scope /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId exclusions exclusion artifactIdlog4j-over-slf4j/artifactId groupIdorg.slf4j/groupId /exclusion /exclusions /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-MongoDB/artifactId /dependency dependency渗源州 groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-log4j/artifactId /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build repositories repository idspring-snapshots裂碧/id url/url snapshots enabledtrue/enabled /snapshots /repository repository idspring-milestones/id url/url /repository /repositories /project package com.example.myproject.dao; import Java.util.List; import com.mongodb.DBObject; public interface UserDao { long count(); ListDBObject find(); } package com.example.myproject.dao.impl; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.example.myproject.dao.UserDao; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.MongoClient; @Repository public class UserDaoImpl implements UserDao{ @Autowired MongoClient client; DBCollection dbCollection; //初始化方法 @PostConstruct public void init(){ DB db = client.getDB("test"); dbCollection = db.getCollection("users"); } public long count() { return dbCollection.count(); } public ListDBObject find(){ DBCursor it = dbCollection.find(); ListDBObject result=new ArrayListDBObject(); while(it.hasNext()){ DBObject object = it.next(); result.add(object); } return result; } } 测试类: @RestController @EnableAutoConfiguration @ComponentScan public class Example { @Autowired ConnectionSettings connection; @Autowired UserDaoImpl userDao; private Logger logger = Logger.getLogger(Example.class); @RequestMapping("/") String home() throws UnknownHostException { long count = userDao.count(); System.out.println(count); ListDBObject find = userDao.find(); for(int i=0;ifind.size();i++){ DBObject DBObject = find.get(i); System.out.println(DBObject); } logger.info(connection.getName() + "--" + connection.getAge()); return connection.getName() + connection.getAge() + connection.getSex(); } public static void main(String[] args) throws Exception { SpringApplication.run(Example.class, args); } }
SpringBoot WebFlux整合MongoDB实现CRUD及分页功能
环境:Springboot2.5.8
请先阅读:
Reactor响应式编程(Flux、Mono)基本用法
Spring WebFlux入门实例并整合数据库实现基本的增删改查
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档大或,数据结构由键值(key=value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
特点:
Spring框架中包含的原始web框架Spring Web MVC是专门为ServletAPI和Servlet容器构建的。反应式堆栈web框架Spring Web Flux后来在5.0版中添加。它是完全非阻塞的,支持反应流背压(由消费者控制生产者的速度),并在Netty、Undertow和Servlet 3.1+容器等服务器上运行。
这两个web框架都反映了它们的源模块(Spring Web MVC和Spring Web Flux)的名称,并在Spring框架中共存。每个模块都是可选的。应用程序可以使用一个或另一个模块,在某些情况下,可以同时使用这两个悄桐模块 — 例如,带有反应式WebClient的Spring MVC控制器。
配置文件
完启仿坦毕!!!
Spring Cloud 中断路器 Circuit Breaker的应用
Spring Cloud Gateway应用详解1之谓词
SpringCloud Feign实现原理源分析
SpringCloud Nacos 服务动态配置
SpringCloud Hystrix实现资源隔离应用
SpringCloud zuul 动态网关配置
Spring Cloud全链路追踪SkyWalking及整合Elasticsearch
[img]springboot 连接mongo副本集报错记录
Please use 'MongoMappingContext#setAutoIndexCreation(boolean)' or override 'MongoConfigurationSupport#autoIndexCreation()' to be explicit.
However, we recommend setting up indices manually in an application ready block. You may use index derivation there as well.
解决猜老方法携燃,在配置文件中添加配置:
com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotMaster): 'not master' on server 127.0.0.1:27017
解决方法辩兆虚,需要将配置中的url改为:
Spring Boot 双数据源Mybatis+MongoDB配置
最近有个项目需要用到结构化的数据和非结构化的数据,于皮森是选择了mysql和mongoDb。整个项目是基于Spring Boot创建的,相比于Spring MVC,Spring Boot集成了常用的第三方依赖库,具有搭建迅速,配置更少的优点。
添加相关第三方依赖
.yml 配置
主宴握皮启动类
总体思路是通过不同数据源扫描不同路径的DAO层实现,Mybatis
和MongDB双数据源的配置还是比较简单的。在晌差此只是简单做个记录。
关于springboot集成mongodb和springboot集成MongoDB启动很慢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。