SpringBoot整合MongoDB完整实例代码

网友投稿 255 2022-10-30

SpringBoot整合MongoDB完整实例代码

目录一、新建项目二、docker-compose 配置mongoDB三、SpringBoot配置MongoDB问题:Exception authenticating MongoCredential四、编写测试类五、源码地址

一、新建项目

我们这次直接从IEDA创建项目,具体配置如下,还是万年的java8。

二、docker-compose 配置mongoDB

docker-compose.yml的具体配置如下,注意的是本地的文件夹data2022可以根据需要改成自己的名称,如果本地还在跑其他MongoDB项目,注意端口号别冲突了。

version: "3"

services:

mongo:

image: mongo

environment:

MONGO_INITDB_ROOT_USERNAME: root

MONGO_INITDB_ROOT_PASSWORD: root

ports:

- "27018:27017"

volumes:

- ~/data2022/mongodb/data:/data/db

- ~/data2022/mongodb/conf:/data/configdb

启动docker-compose up -d

本地测试连接MongoDB,根据配置,端口为 27018 ,默认用户名密码为 root 。

测试连接成功。

三、SpringBoot配置MongoDB

先新建名为ms的数据库,application.yml配置文件如下

server:

port: 8099

servlet:

encoding:

charset: UTF-8

force: true

spring:

data:

mongodb:

uri: mongodb://root:root@localhost:27018/ms

启动应用,查看日志,连接成功。

问题:Exception authenticating MongoCredential

可能出现的问题 Exception authenticating MongoCredential ,可能是用户没有对应权限,要重新创建一下。

db.createUser({

user: "root",

pwd: "root",

rolhttp://es: [

{

role: "root",

db: "ms"

}

],

authenticationRestrictions: [ ],

mechanisms: [

"SCRAM-SHA-1"

],

passwordDigestor: "client"

})

四、编写测试类

我们通过MongoTemplate对MongoDB进行数据读写,后面详细

简单写一些方法。

package com.example.springbootwithmongodb.entry;

import org.junit.jupiter.api.Test;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.dzNElUatest.context.SpringBootTest;

import org.springframework.data.mongodb.core.MongoTemplate;

@SpringBootTest

public class CatTest {

dzNElUa @Autowired

private MongoTemplate mongoTemplate;

@Test

public void createTest(){

Cat cat = new Cat();

cat.setName("糖果");

cat.setAge(3);

cat.setLikeCount(100);

mongoTemplate.insert(cat);

}

}

测试通过~

五、源码地址

本文源码同步更新在gitcode中,地址为 SpringBootWithMongoDB · master · 小雨青年 / Java Demo · GitCode

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:双11 背后的全链路可观测性:阿里巴巴鹰眼在“云原生时代”的全面升级
下一篇:串行外围设备接口总线的特点以及它的基本配置
相关文章

 发表评论

暂时没有评论,来抢沙发吧~