当前位置: 首页 > news >正文

Springboot之集成MongoDB无认证与开启认证的配置方式

Springboot之集成MongoDB无认证与开启认证的配置方式

文章目录

  • Springboot之集成MongoDB无认证与开启认证的配置方式
  • 1. application.yml中两种配置方式
    • 1. 无认证集成yaml配置
    • 2. 有认证集成yaml配置
  • 2. 测试
    • 1. 实体类
    • 2. 单元测试
    • 3. 编写Controller测试

1. application.yml中两种配置方式

1. 无认证集成yaml配置

application.yml配置如下

spring:application:name: yuan-boot-mongodata:mongodb:uri: mongodb://127.0.0.1:27017/wei

2. 有认证集成yaml配置

application.yml配置如下

spring:application:name: yuan-boot-mongodata:mongodb:authentication-database: admindatabase: weiusername: adminpassword: admin123host: 127.0.0.1port: 27017

2. 测试

1. 实体类

User.java如下

package com.yuan.lab.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.Date;@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private String id;private String name;private Integer age;private Date day;
}

2. 单元测试

YuanLimsBootApplicationTests.java如下

package com.yuan;import com.yuan.lab.entity.User;
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;import java.util.Date;@SpringBootTest
class YuanLimsBootApplicationTests {@Autowiredprivate MongoTemplate mongoTemplate;@Testvoid contextLoads() {User user = new User("num1","jinshengyuan",22,new Date());User user1 = mongoTemplate.insert(user,"mytest");System.out.println(user1);}
}

3. 编写Controller测试

MongoController.java如下

package com.yuan.lab.controller;import com.yuan.lab.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Date;@RestController
@RequestMapping("/mongo")
public class MongoController {@Autowiredprivate MongoTemplate mongoTemplate;public Object mongoTest(){User user = new User("num1","jinshengyuan",22,new Date());User user1 = mongoTemplate.insert(user,"mytest");return user1;}
}
http://www.lryc.cn/news/307114.html

相关文章:

  • BLEU: a Method for Automatic Evaluation of Machine Translation
  • 代码随想录算法训练营|day42
  • vscode与vue/react环境配置
  • Vue前端对请假模块——请假开始时间和请假结束时间的校验处理
  • 搭建freqtrade量化交易机器人
  • php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)
  • 1.1_1 计算机网络的概念、功能、组成和分类
  • pytorch中的各种计算
  • 大数据技术之 Kafka
  • 【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)
  • CentOS删除除了最近5个JAR程序外的所有指定Java程序
  • 面试redis篇-13Redis为什么那么快
  • python Matplotlib Tkinter--pack 框架案例
  • 连接未来:嵌入式系统在物联网时代的应用
  • 自动驾驶中的障碍物时间对齐法
  • 介绍 PIL+IPython.display+mtcnn for 音视频读取、标注
  • C语言中strstr函数的使用!
  • Vue项目中,src目录下的vue.app文件介绍
  • 【Android】坐标系
  • OSCP靶场--Slort
  • 大数据职业技术培训包含哪些
  • 【Java程序设计】【C00313】基于Springboot的物业管理系统(有论文)
  • TensorFlow训练大模型做AI绘图,需要多少的GPU算力支撑
  • docker创建mongodb数据库容器
  • Python并发编程:多线程-线程理论
  • 自定义Chrome的浏览器开发者工具DevTools界面的字体和样式
  • 人事|人事管理系统|基于Springboot的人事管理系统设计与实现(源码+数据库+文档)
  • React18源码: Fiber树中的优先级与帧栈模型
  • Hive 最全面试题及答案(基础篇)
  • 【力扣】整数反转,判断是否溢出的数学解法