Springboot集成MongoDB無認(rèn)證與開啟認(rèn)證的配置方式
1. application.yml中兩種配置方式
1. 無認(rèn)證集成yaml配置
application.yml配置如下
spring:
application:
name: yuan-boot-mongo
data:
mongodb:
uri: mongodb://127.0.0.1:27017/wei
2. 有認(rèn)證集成yaml配置
application.yml配置如下
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. 測(cè)試
1. 實(shí)體類
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. 單元測(cè)試
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 {
@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測(cè)試
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 {
@Autowired
private MongoTemplate mongoTemplate;
public Object mongoTest(){
User user = new User("num1","jinshengyuan",22,new Date());
User user1 = mongoTemplate.insert(user,"mytest");
return user1;
}
}
到此這篇關(guān)于Springboot集成MongoDB無認(rèn)證與開啟認(rèn)證的配置方式的文章就介紹到這了,更多相關(guān)Springboot MongoDB無認(rèn)證與認(rèn)證配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 查詢oracle數(shù)據(jù)庫所有表DatabaseMetaData的用法(詳解)
下面小編就為大家?guī)硪黄猨ava 查詢oracle數(shù)據(jù)庫所有表DatabaseMetaData的用法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
java 漢諾塔Hanoi遞歸、非遞歸(仿系統(tǒng)遞歸)和非遞歸規(guī)律 實(shí)現(xiàn)代碼
漢諾塔(Hanoi) 算法Java實(shí)現(xiàn)。通過三個(gè)函數(shù),分別對(duì)Hanoi進(jìn)行遞歸、非遞歸和非遞歸規(guī)律實(shí)現(xiàn)。2013-05-05
JAVA?ImageIO.read方法報(bào)錯(cuò)/無效問題及解決
這篇文章主要介紹了JAVA?ImageIO.read方法報(bào)錯(cuò)/無效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
RocketMQ消息存儲(chǔ)文件的加載與恢復(fù)機(jī)制源碼分析
這篇文章主要介紹了RocketMQ源碼分析之消息存儲(chǔ)文件的加載與恢復(fù)機(jī)制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Java泛型枚舉Annotation接口詳細(xì)解讀與Eclipse發(fā)展
這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
jsch中ChannelShell與ChannelExec的區(qū)別及說明
這篇文章主要介紹了jsch中ChannelShell與ChannelExec的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

