java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context

2023-05-16

【开发环境】SpringBoot+Mybatis,开发工具IDEA

【问题场景】

在做Test单元测试的时候出现了这样的异常情况;

【异常信息】

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context

开发工具上也提示如图这样的红色标识;

【问题分析】

出现这个异常的原因有两种情况:1、没有启动类文件;2、启动类文件和测试类文件不在同样的包路径下;

第一种情况:没有启动类文件基本不可能,因为项目在创建的时候肯定会写这个启动类文件,检查一下在main路径下是否有启动类文件,如果没有则可能是删除文件夹的时候不注意删掉了;

所以必要提示:在写项目的时候删除任何文件或者文件夹都要备份一份要删除的东西,如果删错了可以重新找回;否则真的删错了辛苦写了一周的代码,一下子就全没了,哭死的心都有;

删除文件之前要备份!!!

第二种情况:第二种情况文件路径不一致的可能性非常大,建议先检查一下;

 在main路径下的StoreApplication文件和在test路径下的StoreApplicationTests文件,这两个文件的路径名称要一致,路径一致测试类才能找到启动类进行测试,否则就会出现这样的异常情况。

正常情况下是一致的,如果自己更改过文件夹名称或者删除过某些文件夹就会出现不一致的情况,所以删除文件夹要慎重,慎重!!!

【解决问题】

如果文件路径不一致,找到对应的文件,将两个文件放在相同的路径下即可,一个在main路径下,一个在test路径下,在main和test给根目录下的文件路径要完全一致;

如果没有 StoreApplication启动类文件,那自己手动敲一份;文件内容很简单,类似如下内容

 


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 【解释】
 * @MapperScan("com.cy.mapper") 这个注解的意思是在项目启动的时候自动加载所有的mapper接口文件,括号里面是接口的包的路径
 */


@SpringBootApplication
@MapperScan("com.cy.store.mapper")
public class StoreApplication {
        public static void main(String[] args) {
            SpringApplication.run(StoreApplication.class,args);
            }//main


}//class
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context 的相关文章

  • java中监视目录变化

    我正在使用 WatchService 来监视目录中的更改 特别是目录中新文件的创建 下面是我的代码 package watcher import java nio file import static java nio file Stand
  • 如何在 JavaFX 中连接可观察列表?

    我所说的串联是指获得一个新列表 该列表侦听所有串联部分的更改 方法的目的是什么FXCollections concat ObservableList
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • Thymeleaf 3 Spring 5 映射加载字符串而不是 HTML

    我正在尝试将 Spring 5 和 Thymeleaf 3 一起配置 我正在 Eclipse 上工作 我使用 全新安装 构建并使用 springboot run 运行应用程序 我已经设置了一个控制器和几个模板 但 Thymeleaf 似乎找
  • 为什么即使我的哈希码值相同,“==”也会返回 false

    我写了一个像这样的课程 public class HashCodeImpl public int hashCode return 1 public static void main String args TODO Auto generat
  • 提供节点名或服务名,或未知 Java

    最近我尝试运行我的 Java 项目 每当我运行它并将其打开到我得到的服务器地址时 Unable to determine host name java net UnknownHostException Caused by java net
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • 如何检查某个元素是否存在于一组项目中?

    In an ifJava中的语句如何检查一个对象是否存在于一组项目中 例如 在这种情况下 我需要验证水果是苹果 橙子还是香蕉 if fruitname in APPLE ORANGES GRAPES Do something 这是一件非常微
  • Java 中如何将 char 转换为 int? [复制]

    这个问题在这里已经有答案了 我是Java编程新手 我有例如 char x 9 我需要得到撇号中的数字 即数字 9 本身 我尝试执行以下操作 char x 9 int y int x 但没有成功 那么我应该怎么做才能得到撇号中的数字呢 ASC
  • 如何仅从 Firestore 获取最新更新的数据?

    在 Firestore 上发现任何更改时始终获取整个文档 如何只获取最近更新的数据 这是我的数据 我需要在第一次加载时在聊天中按对象顺序 例如 2018 09 17 30 40 msg和sendby 并且如果数据更新则仅获取新的msg和se
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • Jetty、websocket、java.lang.RuntimeException:无法加载平台配置器

    我尝试在 Endpoint 中获取 http 会话 我遵循了这个建议https stackoverflow com a 17994303 https stackoverflow com a 17994303 这就是我这样做的原因 publi
  • 如何将 HTML 链接放入电子邮件正文中?

    我有一个可以发送邮件的应用程序 用 Java 实现 我想在邮件中放置一个 HTML 链接 但该链接显示为普通字母 而不是 HTML 链接 我怎样才能将 HTML 链接放入字符串中 我需要特殊字符吗 太感谢了 Update 大家好你们好 感谢
  • hibernate 6.0.2.Final 和 spring boot 2.7.0 的entityManagerFactory bean 未配置问题

    所以最近我想升级我的 Spring Boot 项目项目的一些依赖项 特别是这些组件 雅加达 EE 9 弹簧靴2 7 休眠 6 0 2 Final 完成此操作后 所有更新和代码折射 更新将 javax 导入到 jakarta 以及一些 hib
  • 使用 HtmlUnit 定位弹出窗口

    我正在构建一个登录网站并抓取一些数据的程序 登录表单是一个弹出窗口 所以我需要访问这个www betexplorer com网站 在页面的右上角有一个登录链接 写着 登录 我单击该链接 然后出现登录弹出表单 我能够找到顶部的登录链接 但找不
  • java 中的蓝牙 (J2SE)

    我是蓝牙新手 这就是我想做的事情 我想获取连接到我的电脑上的蓝牙的设备信息并将该信息写入文件中 我应该使用哪个 api 以及如何实现 我遇到了 bluecove 但经过几次搜索 我发现 bluecove 不能在 64 位电脑上运行 我现在应
  • Java 正则表达式中的逻辑 AND

    是否可以在 Java Regex 中实现逻辑 AND 如果答案是肯定的 那么如何实现呢 正则表达式中的逻辑 AND 由一系列堆叠的先行断言组成 例如 foo bar glarch 将匹配包含所有三个 foo bar 和 glarch 的任何
  • 子类构造函数(JAVA)中的重写函数[重复]

    这个问题在这里已经有答案了 为什么在派生类构造函数中调用超类构造函数时 id 0 当创建子对象时 什么时候在堆中为该对象分配内存 在基类构造函数运行之后还是之前 class Parent int id 10 Parent meth void
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • MiniDFSCluster UnsatisfiedLinkError org.apache.hadoop.io.nativeio.NativeIO$Windows.access0

    做时 new MiniDFSCluster Builder config build 我得到这个异常 java lang UnsatisfiedLinkError org apache hadoop io nativeio NativeIO

随机推荐

  • 苹果cms详细安装方法

    做影视网站的站长对苹果cms是相当熟悉的 xff0c 毕竟这套系统实在太好用了 xff0c 使它一直火到了今天 xff01 今天小编就带着刚接触到本套程序的大家用它来搭建一次影视视频网站 xff01 程序运行环境 Apache 43 PHP
  • MySQL的版本以及版本号

    针对不同的用户 xff0c MySQL 分为两个版本 xff1a MySQL Community Server xff08 社区版 xff09 xff1a 该版本完全免费 xff0c 但是官方不提供技术支持 MySQL Enterprise
  • MySQL配置教程(图解版)

    配置 MySQL 数据库有两种比较常见的方式 xff0c 分别是使用配置向导和手动更改 xff0c 下面我们来分别介绍一下这两种方式 使用配置向导 步骤 1 xff1a MySQL 安装完成之后 xff0c 进行配置信息的确认 xff0c
  • MySQL常用运算符详解

    MySQL 数据库中的表结构确立后 xff0c 表中的数据代表的意义就已经确定 而通过 MySQL 运算符进行运算 xff0c 就可以获取到表结构以外的另一种数据 例如 xff0c 学生表中存在一个 birth 字段 xff0c 这个字段表
  • Java 文档注释

    Java 支持三种注释方式 前两种分别是 和 xff0c 第三种被称作说明注释 xff0c 它以 开始 xff0c 以 结束 说明注释允许你在程序中嵌入关于程序的信息 你可以使用 javadoc 工具软件来生成信息 xff0c 并输出到HT
  • JSP开发环境搭建(Tomcat的安装和配置)

    使用 JSP 开发程序 xff0c 需要具备对应的运行环境 xff1a Web 浏览器 Web 服务器 JDK 开发工具包 数据库 xff08 MySQL SQL Server 等 xff09 下面以 Windows 操作系统为平台介绍 J
  • JS字符串替换(使用replace()方法)

    replace 方法的第二个参数可以使用函数 xff0c 当匹配时会调用该函数 xff0c 函数的返回值将作为替换文本使用 xff0c 同时函数可以接收以 为前缀的特殊字符 xff0c 用来引用匹配文本的相关信息 约定字符串说明 1 2 9
  • Spring Boot项目搭建步骤(超详细)

    在 Spring Tools 4 for Eclipse 中依次选择 File gt New gt Maven Project xff0c 然后在出现的界面中按图 1 所示增加相关信息 图 1 创建 maven 项目 完了上述操作之后 xf
  • Java Swing JRadioButton:单选按钮组件

    单选按钮与复选框类似都有两种状态 xff0c 不同的是一组单选按钮中只能有一个处于选中状态 Swing 中 JRadioButton 类实现单选按钮 xff0c 它与 JCheckBox 一样都是从 JToggleButton 类派生出来的
  • Java Swing计算器界面的实现

    在本节之前已经详细介绍了 Swing 中容器 布局管理器以及常用的基本组件 本案例将综合运用这些知识实现一个计算器的布局 在本实例中使用两种布局管理器来进行界面设计 计算器界面可以分成两部分 xff0c 即显示区和键盘区 显示区可以使用文本
  • Eclipse 关闭项目

    为什么要关闭项目 xff1f Eclipse 工作空间包含了多个项目 一个项目可以是关闭或开启状态 项目打开过多影响有 xff1a 消耗内存占用编译时间 xff1a 在删除项目 class 文件 xff08 Clean All Projec
  • jQuery EasyUI 树形菜单 - 创建异步树形菜单

    为了创建异步的树形菜单 xff08 Tree xff09 xff0c 每一个树节点必须要有一个 39 id 39 属性 xff0c 这个将提交回服务器去检索子节点数据 创建树形菜单 xff08 Tree xff09 lt ul id 61
  • jQuery EasyUI 树形菜单 - 树形菜单添加节点

    本教程向您展示如何附加节点到树形菜单 xff08 Tree xff09 我们将创建一个包含水果和蔬菜节点的食品树 xff0c 然后添加一些其他水果到已存在的水果节点 创建食品树 首先 xff0c 我们创建食品树 xff0c 代码如下所示 x
  • jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单

    easyui 的树 xff08 Tree xff09 插件允许您创建一个复选框树 如果您点击一个节点的复选框 xff0c 这个点击的节点信息将向上和向下继承 例如 xff1a 点击 39 tomato 39 节点的复选框 xff0c 您将会
  • 系统管理:磁盘分区

    更新中 分区建议 xff1a 根分区做备份 xff0c 存储在另一张磁盘上 xff08 保证备份根分区可用 xff09 根分区尽量小 xff0c 便于备份 var 存储日志 xff0c 单独存储一个分区 home 用户目录 xff0c 单独
  • Error attempting to get column ‘address‘ from result set. Cause: java.sql.SQLException:

    在学习mybatis的resultmap映射的时候遇到了这个问题 The error may exist in mapper EmpMapper xml The error may involve comn sun dao EmpDao g
  • FusionCompute安装和配置步骤

    1 先去华为官网下载FusionCompute的镜像 下载地址 xff1a https support huawei com enterprise zh distributed storage fusioncompute pid 85769
  • 可靠消息案例

    场景 xff1a A项目更新用户信息 xff1b 调用B项目把信息更新 xff1b 非强一致性 xff1b 最终一致 当前使用方式 xff1a 发送Http通知B项目 问题 xff1a 1 xff0c http调用失败怎么办要不要重试 xf
  • 链家提前批校招编程题——极差之和

    题目 xff1a 给定一个长度为N的序列A1到AN xff0c 求所有区间 L R 1 lt 61 L lt 61 R lt 61 N 的极差之和 xff0c 其中区间 L R 的极差定位为A1到AR中最大值与最小值之差 输入 xff1a
  • java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context

    开发环境 SpringBoot 43 Mybatis 开发工具IDEA 问题场景 在做Test单元测试的时候出现了这样的异常情况 xff1b 异常信息 java lang IllegalStateException Unable to fi