当前位置: 首页 > news >正文

@SpringBootTest单元测试中报错:无法自动装配,找不到 ‘XXX‘ 类型的 Bean

一开始照着网上教程讲Springboot原理中的代码来copy写的↓

import com.google.gson.Gson;
import com.itheima.pojo.Result;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class AutoConfigurationTests {@Autowiredprivate Gson gson;@Testpublic void testJson(){String json = gson.toJson(Result.success());System.out.println(json);}
}

结果Gson报错,最后发现自己项目中自动装配的bean对象中没有Gson类型的

那就换一个自动装配里面有的bean对象,比如下面这个JdbcTemplate
在这里插入图片描述
然后代码如下:

@SpringBootTest
public class Test {@Autowiredprivate JdbcTemplate jdbcTemplate;@org.junit.jupiter.api.Testpublic void selData(){System.out.println("—————— result:"+jdbcTemplate);}
}

这次JdbcTemplate不报错了,但是jdbcTemplate爆红,显示没有该bean,为什么?

解决: @SpringBootTest后面要加(classes = application.class),application.class是你自己主程序启动类的名字。让该测试类所在的目录名和主程序启动类的目录名保持一致(这个我觉得可有可无,最重要的是加上classes = application.class)

@SpringBootTest(classes = application.class)
public class Test {@Autowiredprivate JdbcTemplate jdbcTemplate;@org.junit.jupiter.api.Testpublic void selData(){System.out.println("—————— result:"+jdbcTemplate);}
}

运行成功!

在这里插入图片描述

相关文章:

@SpringBootTest单元测试中报错:无法自动装配,找不到 ‘XXX‘ 类型的 Bean

一开始照着网上教程讲Springboot原理中的代码来copy写的↓ import com.google.gson.Gson; import com.itheima.pojo.Result; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.cont…...

nodemon学习(一)简介、安装、配置、使用

nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以…...

【Qt从摄像头视频中获取数据】

有时候需要在视频上画图,所以需要能获取到每一帧视频数据。 以前从视频文件或视频流中得到帧,一般都是使用qt ffmpeg或qt vlc。 qt对显示处理视频大体有以下方法: QMediaPlayer QVideoWidget 这种方法只适合简单的显示视频功能&#xff…...

视频截取中的UI小组件

引言 视频截取在社交类 APP 中十分常见。有了上传视频的功能,就不可避免地需要提供截取和编辑的选项。如果我们过度依赖第三方库,项目的代码可能会变得异常臃肿,因为这些库往往包含许多我们用不到的功能,而且它们的 UI 样式和功能…...

java设计模式--结构型模式

结构性模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 适配器模式 适配器模式(Adapter Pattern) 充当两个不兼容接口之间的桥梁,属于结构型设计模式。目的是将一个类的接口转换为另一个接口&am…...

消息中间件:Kafka消息丢失与堆积问题分析与解决方案

消息中间件:Kafka消息丢失与堆积问题分析与解决方案 Kafka作为分布式消息系统,广泛应用于实时数据流处理、大数据分析等领域。然而,在实际应用中,Kafka可能会面临消息丢失和消息堆积的问题,这些问题如果得不到有效处理…...

mac终端代理配置指南

终端代理配置指南 在 macOS 中,你可以通过几种不同的方法来配置终端代理。这里介绍两种常见的设置方式:使用 alias 和 shell 函数。 方法 1:使用 Alias 配置代理 打开终端配置文件 默认情况下,macOS 终端使用的是 zsh。如果你的系…...

mbedTLS生成客户端,服务端密钥及CA证书

1. mbedTLS源码:https://github.com/Mbed-TLS/mbedtls.git 2. 生成步骤: 2.1 编译上述源码 2.2 生成CA私钥和自签名证书: 进入编译的build目录,比如:/mbedtls-development/build# 2.2.1生成CA私钥 执行下面的命令&…...

如何有效应对突发技术故障:以网易云音乐为例

引言 在互联网行业,任何一个在线服务都可能遭遇突发的技术故障。这些故障不仅影响用户体验,还可能对公司的品牌形象造成损害。因此,如何快速响应并高效解决这些问题成为了每一个开发团队的重要课题。本文将以网易云音乐在2024年8月19日下午遭…...

上传文件到github仓库

REF: https://blog.csdn.net/litianxiang_kaola/article/details/74075151 已有repository,往仓库里更新内容 点击gitlab里的clone 在git bash中使用git clone,这个时候会将网上的仓库下载到本地,你可以把想要更新的内容直接拖到仓库里 …...

clip-path实现图片边角的裁剪

img {clip-path: polygon(0 7px,7px 0,calc(100% - 20px) 0,100% 20px,100% 100%,16px 100%,0 calc(100% - 16px));}每一个逗号隔开的就是路径坐标 左上角的两个点 0 7px ,7px 0 右上角 calc(100% - 20px) 0,100% 20px 相当于通过这些点练成的线的圈起来的部分就是剩…...

【C++ Primer Plus习题】2.7

问题: 解答: #include <iostream> using namespace std;void print(int hour, int minute) {cout << "Time:" << hour << ":" << minute << endl; }int main() {int hour0;int minute 0;cout << "请输入…...

uboot中 fastboot udp 协议分析

注&#xff1a; 1. 本文所分析的fastboot源码不是android下的源码&#xff0c;而是恩智浦芯片厂商在IMX6UL芯片的uboot源码中自己实现的源码&#xff0c;二者不同&#xff0c;请读者注意区分。一些图片是网上找到的&#xff0c;出处不好注明&#xff0c;请见谅。 2. 分析fastbo…...

redis hash类型的命令

1.hset 格式&#xff1a; hset key field value [field value ...]&#xff08;value是字符串&#xff09; 返回值&#xff1a;设置成功的键值对的个数 2.hget&#xff1a;获取键值对 格式:hget key field 3.hexists&#xff1a;判断hash中是否存在指定 格式&#xff1a;…...

【OpenCV】 中使用 Lucas-Kanade 光流进行对象跟踪和路径映射

文章目录 一、说明二、什么是Lucas-Kanade 方法三、Lucas-Kanade 原理四、代码实现4.1 第 1 步&#xff1a;用户在第一帧绘制一个矩形4.2 第 2 步&#xff1a;从图像中提取关键点4.3 第 3 步&#xff1a;跟踪每一帧的关键点 一、说明 本文针对基于光流法的目标追踪进行叙述&am…...

ES 支持乐观锁吗?如何实现的?

本篇主要介绍一下Elasticsearch的并发控制和乐观锁的实现原理&#xff0c;列举常见的电商场景&#xff0c;关系型数据库的并发控制、ES的并发控制实践。 并发场景 不论是关系型数据库的应用&#xff0c;还是使用Elasticsearch做搜索加速的场景&#xff0c;只要有数据更新&…...

前端宝典十一:前端工程化稳定性方案

一、工程化体系介绍 1、什么是前端工程化 前端工程化 前端 软件工程&#xff1b;前端工程化 将工程方法系统化地应用到前端开发中&#xff1b;前端工程化 系统、严谨、可量化的方法开发、运营和维护前端应用程序&#xff1b;前端工程化 基于业务诉求&#xff0c;梳理出最…...

yum 数据源的切换

本来准备安装一个ntp 服务器时间进行同步&#xff0c;但是使用yum install ntp -y 但是却失败了 原因是yum自带的镜像源不能用了&#xff0c;所以要想使用yum 多功能只能切换yum 对应的镜像源了 如果你的服务商是可以使用wget命令的&#xff1a; wget -O /etc/yum.repos.d/Ce…...

MySQL入门学习-命令行工具.mysqlbinlog

MySQL 命令行工具mysqlbinlog用于处理二进制日志文件。 一、关于mysqlbinlog工具的详细介绍&#xff1a; 1、命令行工具mysqlbinlog的特点和使用方法&#xff1a; - 特点&#xff1a; - 可以解析和查看二进制日志文件的内容。 - 支持多种输出格式&#xff0c;如文本、SQ…...

WARNING XXX is not overriding the create method in batch

WARNING XXX is not overriding the create method in batch api.modeldef create(self, vals):quvals[name]youqu self.env[crm.qu].sudo().search([(name, , qu),(shi_id,,vals[shi_id])])if len(youqu)>0:raise UserError(_("该区名已存在&#xff0c;无需再填加…...

SDFCOM_SWC警告深度剖析:从assign短路到时序标注失效的链路追踪

1. SDFCOM_SWC警告现象解析 最近在用VCS跑后仿时&#xff0c;遇到了一个让人头疼的SDFCOM_SWC警告。这个警告看起来简单&#xff0c;但背后隐藏的问题却相当复杂。简单来说&#xff0c;当你在RTL代码里用assign语句把信号"短路"连接时&#xff0c;PrimeTime生成的SD…...

FLUX.1-dev像素艺术生成器教程:提示词工程与16-bit风格关键词库

FLUX.1-dev像素艺术生成器教程&#xff1a;提示词工程与16-bit风格关键词库 1. 像素幻梦工坊简介 像素幻梦&#xff08;Pixel Dream Workshop&#xff09;是基于FLUX.1-dev扩散模型构建的新一代像素艺术生成工具。它采用明亮的16-bit像素风格界面设计&#xff0c;为创作者提供…...

像素极光创意引擎:5分钟零基础搭建你的8-BIT像素艺术AI画室

像素极光创意引擎&#xff1a;5分钟零基础搭建你的8-BIT像素艺术AI画室 1. 环境准备与快速部署 1.1 系统要求 操作系统&#xff1a;Linux/Windows/macOSDocker环境&#xff1a;Docker 18.06硬件配置&#xff1a;4GB内存&#xff0c;2核CPU&#xff08;推荐NVIDIA GPU加速&am…...

LLM推理优化核心技术:KV Cache、FlashAttention与显存管理深度解析

引言:当大模型遭遇"显存墙" 2023年以来,以GPT-4、Claude、LLaMA为代表的大语言模型(LLM)席卷AI领域,但将这些庞然大物部署到实际生产环境时,一个严峻的问题浮出水面——推理效率瓶颈。 让我们直面三个核心挑战: 挑战类型 具体表现 根本原因 显存瓶颈 KV Cache…...

STM32开发效率翻倍:在Clion里集成DeepSeek Cline插件实现智能代码补全与调试

STM32开发效率翻倍&#xff1a;在CLion中集成DeepSeek Cline实现智能编码革命 嵌入式开发领域正在经历一场由AI驱动的生产力变革。对于使用STM32系列芯片的中高级开发者来说&#xff0c;将DeepSeek Cline插件集成到CLion开发环境中&#xff0c;可以显著提升HAL库和标准库开发的…...

TCP/IP协议详解:高性能服务器开发的底层基石恫

1. 核心概念 在 Antigravity 中&#xff0c;技能系统分为两层&#xff1a; Skills (全局库)&#xff1a;实际的代码、脚本和指南&#xff0c;存储在系统级目录&#xff08;如 ~/.gemini/antigravity/skills&#xff09;。它们是“能力”的本体。 Workflows (项目级)&#xf…...

GLM-4.1V-9B-Base赋能运维:AI智能日志分析与故障预警系统构建

GLM-4.1V-9B-Base赋能运维&#xff1a;AI智能日志分析与故障预警系统构建 1. 运维场景的痛点与机遇 在传统IT运维工作中&#xff0c;工程师们每天需要面对海量的服务器日志和监控数据。这些数据通常以两种形式存在&#xff1a;一种是纯文本格式的日志文件&#xff0c;另一种是…...

UNECE R79 Rev.5深度拆解:为什么你的‘全自动驾驶’方案暂时还不能用?

UNECE R79 Rev.5深度拆解&#xff1a;为什么你的‘全自动驾驶’方案暂时还不能用&#xff1f; 当特斯拉的FSD Beta版在社交媒体上展示自动避让行人的惊艳表现时&#xff0c;很少有人注意到这些功能在欧洲市场必须经过UNECE R79法规的严格审查。这份2023年修订的转向设备法规&am…...

RobotDuLAB:面向K-12教育的Arduino机器人教学库设计

1. RobotDuLAB Arduino库&#xff1a;面向教育场景的嵌入式机器人控制抽象层设计与工程实践1.1 教育型开源机器人的系统定位与硬件架构RobotDuLAB并非通用工业机器人平台&#xff0c;而是一个专为K-12阶段编程教学深度定制的开源教育机器人系统。其核心设计理念是“可理解性优先…...

Pharma RAG:企业知识库的架构革命

一、为什么制药行业的知识库问题比你想的严重 一名医学写作(Medical Writer)在准备 CTD 5.3.5.1(临床研究报告摘要)时,需要交叉引用: 3 份 Phase III CSR(临床研究报告),每份 800–2000 页 协议书修正案 5 个版本 统计分析报告(SAP)+ 列表表格(TLF)共 1200 张 竞…...