当前位置: 首页 > 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;}
}

相关文章:

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

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

BLEU: a Method for Automatic Evaluation of Machine Translation

文章目录 BLEU: a Method for Automatic Evaluation of Machine Translation背景和意义技术原理考虑 n n n - gram中 n 1 n1 n1 的情况考虑 n n n - gram中 n > 1 n\gt 1 n>1 的情况考虑在文本中的评估初步实验评估和结论统一不同 n n n 值下的评估数值考虑句子长度…...

代码随想录算法训练营|day42

第九章 动态规划 416.分割等和子集代码随想录文章详解 背包类型求解方法0/1背包外循环nums,内循环target,target倒序且target>nums[i]完全背包外循环nums,内循环target,target正序且target>nums[i]组合背包外循环target,内循环nums,target正序且target>nums[i] 416.分…...

vscode与vue/react环境配置

一、下载并安装VScode 安装VScode 官网下载 二、配置node.js环境 安装node.js 官网下载 会自动配置环境变量和安装npm包(npm的作用就是对Node.js依赖的包进行管理),此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号: 配置系统变量 因为在执…...

Vue前端对请假模块——请假开始时间和请假结束时间的校验处理

开发背景:Vueelement组件开发 业务需求:用户提交请假申请单,请假申请的业务逻辑处理 实现:用户选择开始时间需要大于本地时间,不得大于请假结束时间,请假时长根据每日工作时间实现累加计算 页面布局 在前…...

搭建freqtrade量化交易机器人

本文采用python量化机器人框架 freqtrade 开始操作! freqtrade官方文档 官方文档内容过多,请先跟随本文入门阅读,后续深入学习可参考官方文档~ 1. 准备云服务器 docker 环境 这里以云服务器选择 ubuntu 系统开始,先…...

php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)

打开题目 题目源代码如下 <?php error_reporting(0); if (isset($_GET[file])) {if ( substr($_GET["file"], 0, 3) "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";} }else {highlight_fi…...

1.1_1 计算机网络的概念、功能、组成和分类

文章目录 1.1_1 计算机网络的概念、功能、组成和分类&#xff08;一&#xff09;计算机网络的概念&#xff08;二&#xff09;计算机网络的功能&#xff08;三&#xff09;计算机网络的组成1.组成部分2.工作方式3.功能组成 &#xff08;四&#xff09;计算机网络的分类 总结 1.…...

pytorch中的各种计算

对tensor矩阵的维度变换&#xff0c;加减乘除等是深度学习中的常用操作&#xff0c;本文对一些常用方法进行总结 矩阵乘法 混合矩阵相乘&#xff0c;官网 torch.matmul(input, other, *, outNone) → Tensor这个方法执行矩阵相乘操作&#xff0c;需要第一个矩阵的最后一个维度…...

大数据技术之 Kafka

大数据技术之 Kafka 文章目录 大数据技术之 Kafka第 1 章 Kafka 概述1.1 定义1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 消息队列的两种模式 1.3 Kafka 基础架构 第 2 章 Kafka 快速入门2.1 安装部署2.1.1 集群规划2.1.2 集群部署2.1.3 集群启停脚本 2.2 Kafka 命令行操作…...

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

目录 前言1 安装依赖2 安装MySQL3 安装redis4 编译ZLMediaKit代码及依赖下载编译运行&#xff08;如果要运行wvp整个项目&#xff0c;这步可以先不执行&#xff09; 5 编译wvp-pro下载源码&#xff08;建议从github上下载&#xff0c;gitee上维护有时候不是很同步&#xff09;编…...

CentOS删除除了最近5个JAR程序外的所有指定Java程序

帮我写一个shell脚本&#xff0c;ps -eo pid,lstart,cmd --sort-start_time | grep "pgz-admin"查到的结果&#xff0c;返回的所有进程PID&#xff0c;第六个之上的&#xff0c;全部kill 当然&#xff0c;你可以创建一个简单的Shell脚本来完成这个任务。以下是一个例…...

面试redis篇-13Redis为什么那么快

Redis是纯内存操作,执行速度非常快采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题使用I/O多路复用模型,非阻塞IOI/O多路复用模型 Redis是纯内存操作,执行速度非常快,它的性能瓶颈是网络延迟而不是执行速度, I/O多路复用模型主要就是实现了高效…...

python Matplotlib Tkinter--pack 框架案例

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pillow 10.1.0 版本一 import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import tkinter as tk import tkinter.messagebox as messagebox…...

连接未来:嵌入式系统在物联网时代的应用

连接未来&#xff1a;嵌入式系统在物联网时代的应用 随着物联网技术的不断发展&#xff0c;嵌入式系统在物联网时代扮演着至关重要的角色。嵌入式系统作为连接物理世界和数字世界的桥梁&#xff0c;为物联网的实现提供了技术支持和基础设施。以下将从几个方面探讨嵌入式系统在…...

自动驾驶中的障碍物时间对齐法

描述 自动驾驶算法使用的系统往往不是实时系统&#xff0c;因此每个节点间拿到的数据可能不是同一时间的数据&#xff0c;从而造成系统误差&#xff0c;针对这一现象&#xff0c;工程上往往采用时间对齐内插外推法。这里我们用感知障碍物来举例。 自动驾驶系统有许多重要模块…...

介绍 PIL+IPython.display+mtcnn for 音视频读取、标注

1. nn.NLLLoss是如何计算误差的? nn.NLLLoss是负对数似然损失函数&#xff0c;用于多分类问题中。它的计算方式如下&#xff1a;首先&#xff0c;对于每个样本&#xff0c;我们需要将其预测结果通过softmax函数转换为概率分布。softmax函数可以将一个向量映射为一个概率分布&…...

C语言中strstr函数的使用!

strstr函数的作用是什么&#xff1f; 查找子字符串 具体直接看下面的这段代码我相信你必明白 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { char *p1 "abcdefghijklmnopqrstuvwxyz"; char* p2 "abc"; char* r…...

Vue项目中,src目录下的vue.app文件介绍

在 Vue 项目中&#xff0c;src 文件夹通常包含了项目的核心代码。在这个文件夹下&#xff0c;App.vue 是一个特殊的文件&#xff0c;它代表了整个 Vue 应用的根组件。 App.vue 是一个单文件组件&#xff08;Single File Component, 简称 SFC&#xff09;&#xff0c;它允许你将…...

【Android】坐标系

Android 系统中有两种坐标系&#xff0c;分别为 Android 坐标系和 View 坐标系。了解这两种坐标系能够帮助我们实现 View 的各种操作&#xff0c;比如我们要实现 View 的滑动&#xff0c;你连这个 View 的位置都不知道&#xff0c;那如何去操作呢&#xff1f; 一、Android 坐标…...

37 FastAPI框架概述与核心特性解析

FastAPI框架概述与核心特性解析 昨天调试一个老项目,同事用Flask写的传感器数据接口突然扛不住压力了。查看日志发现请求排队严重,JSON解析耗时占了大部分时间。我盯着那串用了五年的request.get_json()代码,突然意识到——是时候换个工具了。这就是我认真研究FastAPI的起点…...

告别Dev C++!用VScode+MinGW-W64打造你的C++开发环境(附一键配置脚本)

从Dev C到VScode&#xff1a;现代C开发环境高效配置指南 第一次打开VScode编写C代码时&#xff0c;那种流畅的代码补全体验让我瞬间理解了为什么这么多开发者选择迁移到这个现代化的编辑器。作为一个从Dev C时代走过来的程序员&#xff0c;我深刻体会过在老旧IDE中反复调试环境…...

如何永久保存微信聊天记录?WeChatMsg本地备份与数据分析终极指南

如何永久保存微信聊天记录&#xff1f;WeChatMsg本地备份与数据分析终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendin…...

Super Breadboard:8位复古计算原型开发板解析

1. Super Breadboard&#xff1a;为8位复古计算打造的全能原型开发板在硬件原型开发领域&#xff0c;面包板一直是电子爱好者和工程师快速验证电路设计的必备工具。但传统面包板存在供电不稳定、缺乏保护电路、信号管理混乱等痛点。Super Breadboard正是为解决这些问题而生的增…...

UniApp跨端登录踩坑实录:微信静默拿信息,支付宝为啥非得弹个窗?

UniApp跨平台登录实战&#xff1a;微信与支付宝授权机制深度解析 登录功能作为小程序用户体系的入口&#xff0c;其实现质量直接影响用户体验和留存率。UniApp虽然提供了跨平台统一API&#xff0c;但各平台底层授权机制的差异常常让开发者措手不及。本文将深入剖析微信与支付宝…...

数字音频合成技术:从基础波形到嵌入式实现

1. 数字音频合成技术概述数字音频合成技术通过算法生成声音波形&#xff0c;是现代电子音乐制作、移动设备音效和游戏音频的核心技术。与采样回放不同&#xff0c;合成技术从数学原理出发构建声音&#xff0c;具有内存占用小、参数可自由调节的优势。典型的合成器架构包含三个核…...

实战指南:如何用Code2Prompt将代码库转换为AI可理解的高质量提示

实战指南&#xff1a;如何用Code2Prompt将代码库转换为AI可理解的高质量提示 【免费下载链接】code2prompt A CLI tool to convert your codebase into a single LLM prompt with source tree, prompt templating, and token counting. 项目地址: https://gitcode.com/GitHub…...

基于AD9850的高纯度正弦波VFO设计与实现

1. 项目概述&#xff1a;打造基于AD9850的高纯度正弦波VFO在业余无线电和电子实验领域&#xff0c;可变频率振荡器&#xff08;VFO&#xff09;是许多设备的核心部件。传统方案常采用Si5351这类芯片&#xff0c;但我在多次实测中发现&#xff0c;AD9850直接产生的正弦波信号纯度…...

3分钟解锁QQ音乐加密格式:qmcdump音频解密终极指南

3分钟解锁QQ音乐加密格式&#xff1a;qmcdump音频解密终极指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否曾…...

终极指南:3步掌握N_m3u8DL-RE的流媒体下载魔法

终极指南&#xff1a;3步掌握N_m3u8DL-RE的流媒体下载魔法 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你是…...