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

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

文章目录

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

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

1. 无认证集成yaml配置

application.yml配置如下

yaml 复制代码
spring:
  application:
    name: yuan-boot-mongo
  data:
    mongodb:
      uri: mongodb://127.0.0.1:27017/wei

2. 有认证集成yaml配置

application.yml配置如下

yaml 复制代码
spring:
  application:
    name: yuan-boot-mongo
  data:
    mongodb:
      authentication-database: admin
      database: wei
      username: admin
      password: admin123
      host: 127.0.0.1
      port: 27017

2. 测试

1. 实体类

User.java如下

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如下

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 {

	@Autowired
	private MongoTemplate mongoTemplate;
	@Test
	void contextLoads() {
		User user = new User("num1","jinshengyuan",22,new Date());
		User user1 = mongoTemplate.insert(user,"mytest");
		System.out.println(user1);
	}
}

3. 编写Controller测试

MongoController.java如下

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 {


    @Autowired
    private MongoTemplate mongoTemplate;

    public Object mongoTest(){
        User user = new User("num1","jinshengyuan",22,new Date());
        User user1 = mongoTemplate.insert(user,"mytest");
        return user1;
    }
}
相关推荐
星栈13 小时前
从装一堆工具到看懂 Node 工程化思维:我的项目复盘记录
后端·node.js
65岁退休Coder13 小时前
LangChain v1.3.4 笔记 - 05 Agent 上下文记忆
后端
颜酱13 小时前
04 | 召回前置准备:搭好召回所需的四个数据库
前端·人工智能·后端
JaneConan14 小时前
鸿蒙 韶非 UI 系列:能力调用 startAbilityForResult,跳能力拿回参,鸿蒙能力路由入门
后端·harmonyos
晴空了无痕14 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes
用户83562907805114 小时前
如何使用 Python 在 Excel 中添加、编辑和删除超链接
后端·python
花椒技术14 小时前
原本要 2 天的服务端冒烟前置审查,为什么 3 分半就能出报告?|QA 质量交付实践(三)
后端·ai编程·测试
达达尼昂14 小时前
AI 编程的工程化实践:Flutter AI Harness 的设计与落地
人工智能·后端·全栈
IT_陈寒15 小时前
React的useEffect依赖项把我坑惨了
前端·人工智能·后端
凌虚15 小时前
基于 PostgreSQL WAL 构建 CDC 系统:原理与工程实现
数据库·后端·postgresql