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. 測試
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. 單元測試
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測試
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實(shí)現(xiàn)對靜態(tài)資源的訪問權(quán)限控制的三種方案
在日常的 Spring Boot 開發(fā)中,我們通常會使用安全認(rèn)證、授權(quán)手段來保護(hù)后端的 RESTful API,確保只有認(rèn)證和授權(quán)的用戶才能訪問,所以本文就給大家介紹SpringBoot中如何實(shí)現(xiàn)對靜態(tài)資源的訪問權(quán)限控制,需要的朋友可以參考下2025-09-09
SpringBoot整合Scala構(gòu)建Web服務(wù)的方法
這篇文章主要介紹了SpringBoot整合Scala構(gòu)建Web服務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
利用ScriptEngineManager實(shí)現(xiàn)字符串公式靈活計算的方法
今天小編就為大家分享一篇利用ScriptEngineManager實(shí)現(xiàn)字符串公式靈活計算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
SpringMVC核心DispatcherServlet處理流程分步詳解
這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識,包括SpringMVC請求處理過程及SrpingMVC容器和spring IOC容器關(guān)系,需要的朋友可以參考下2023-04-04
解讀java?try?catch?異常后還會繼續(xù)執(zhí)行嗎
這篇文章主要介紹了解讀java?try?catch?異常后還會不會繼續(xù)執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Java如何實(shí)現(xiàn)海量數(shù)據(jù)判重
在海量數(shù)據(jù)如何確定一個值是否存在?這是一道非常經(jīng)典的面試場景題,那怎么回答這個問題呢?下面小編就來和大家詳細(xì)的聊一聊,感興趣的可以一起學(xué)習(xí)一下2023-09-09
Spring Security的持久化用戶和授權(quán)實(shí)現(xiàn)方式
文章介紹了如何使用JdbcUserDetailsManager實(shí)現(xiàn)數(shù)據(jù)庫讀取用戶,并展示了如何配置SpringSecurity進(jìn)行授權(quán)管理,通過創(chuàng)建數(shù)據(jù)庫表、配置數(shù)據(jù)庫連接和修改SecurityConfig,實(shí)現(xiàn)了用戶權(quán)限的控制2025-02-02

