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;
    }
}
相关推荐
天天摸鱼的java工程师5 分钟前
🔧 MySQL 索引的设计原则有哪些?【原理 + 业务场景实战】
java·后端·面试
snakeshe101010 分钟前
Maven核心功能与IDEA高效调试技巧全解析
后端
*愿风载尘*1 小时前
ksql连接数据库免输入密码交互
数据库·后端
溟洵1 小时前
Qt 窗口 工具栏QToolBar、状态栏StatusBar
开发语言·前端·数据库·c++·后端·qt
GEM的左耳返1 小时前
Java面试实战:从基础到架构的全方位技术交锋
spring boot·微服务·云原生·java面试·技术解析·ai集成
ppo921 小时前
MCP简单应用:使用SpringAI + Cline + DeepSeek实现AI创建文件并写入内容
人工智能·后端
创码小奇客1 小时前
Talos 使用全攻略:从基础到高阶,常见问题一网打尽
java·后端·架构
Re2751 小时前
ThreadLocal 入门:搞懂线程私有变量
后端
midsummer_woo2 小时前
基于spring boot的纺织品企业财务管理系统(源码+论文)
java·spring boot·后端
zc-code2 小时前
Spring Boot + @RefreshScope:动态刷新配置的终极指南
java·spring boot·后端