Python 官方文档:入门教程 => 点击学习
目录一、新建项目二、Docker-compose 配置mongoDB三、SpringBoot配置MonGoDB问题:Exception authenticating MongoCre
我们这次直接从IEDA创建项目,具体配置如下,还是万年的Java8。
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 。
测试连接成功。
先新建名为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 ,可能是用户没有对应权限,要重新创建一下。
db.createUser({
user: "root",
pwd: "root",
roles: [
{
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.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;
@SpringBootTest
public class CatTest {
@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
到此这篇关于SpringBoot整合MongoDB完整实例代码的文章就介绍到这了,更多相关SpringBoot整合MongoDB内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringBoot整合MongoDB完整实例代码
本文链接: https://www.lsjlt.com/news/139346.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0