Springboot使用test无法启动问题的解决
Springboot使用test无法启动
test无法启动,遇到
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use报错信息
测试文件和启动文件是否才同一层目录下
SpringBootTest--踩坑错误
Spring boot降低了我们对spring开发的难度
采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用。
同样spring对于单元测试也有场景启动器----spring-boot-starter-test,可以让我们在,spring环境下进行测试。
昨天测试的时候,容器都无法启动,检查之后发现了原因,也是因为自己粗心大意。
@RunWith(value = SpringRunner.class) //@SpringBootTest(classes = SearchApplication9007Test.class) //错误写法 ,这个class应该填写的是你的主启动类, //而不是你的测试类。以为之前用的稍微高点的版本,可以省略这个括 //号内的配置。但是这个版本需要配置 @SpringBootTest(classes = SearchApplication9007.class) //正确写法 ,应该填入主配置类 public class SearchApplication9007Test{ @Autowired private ElasticsearchTemplate elasticsearchTemplate; /**
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
使用@SpringBootTest注解进行单元测试
概述 @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解.基本用法如下: 1. 添加Maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</gro
-
SpringBootTest单元测试报错的解决方案
目录 SpringBootTest单元测试报错 单元测试 @mock和@SpringBootTest使用 一.单元测试工具mock使用 二.springboot使用@SpringBootTest单元测试 三.mock和@springBootTest区别 SpringBootTest单元测试报错 @RunWith(SpringRunner.class) @SpringBootTest(classes = { DataRulesApplication.class }) @EnableAutoConf
-
SpringBootTest--踩坑错误的解决
目录 SpringBootTest 踩坑 SpringBootTest的一个小坑注意点 1.我当时运行SpringBoot测试类的时候踩这个坑 2.解决方法 SpringBootTest 踩坑 Spring boot降低了我们对spring开发的难度 采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用.同样spring对于单元测试也有场景启动器----spring-boot-starter-test,可以让我们在,spring环境下进行测试. 昨天测试的时候,
-
SpringBoot Test类注入失败的解决
如下所示 本来 bookService的引用一直是null. 导致每次测试都报空指针异常. 然后现在继承相应的 ApplicationTests类,然后使用@Component将该类注册为组件.就可以正常注入了. 补充:关于springboot test @Mapper ,@Autiwired注入无效的问题 @SpringBootTest() @RunWith(SpringRunner.class) public class ProductMapperTest { @Autowired Prod
-
Springboot使用test无法启动问题的解决
Springboot使用test无法启动 test无法启动,遇到 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use报错信息 测试文件和启动文件是否才同一层目录下 SpringBootTest--踩坑错误 Spring boot降低了我们对spring开发的难度 采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用. 同样sprin
-
SpringBoot接口路径重复,启动服务器失败的解决
目录 SpringBoot接口路径重复,启动服务器失败 问题 原因 解决方法 启动服务器失败报错 spring-boot Failed to start component [StandardServer[-1]] 问题 解决办法 SpringBoot接口路径重复,启动服务器失败 问题 WARN [localhost-startStop-1] o.a.c.loader.WebappClassLoaderBase:180- The web application [ROOT] appears to
-
springboot配置ssl后启动一直是端口被占用的解决
目录 springboot配置ssl后启动一直是端口被占用 springboot端口被占用一招解决 解决步骤 springboot配置ssl后启动一直是端口被占用 srpingboot 配置 SSL 一直说密码不对然后端口被占用 我之前是这么写的 然后运行报错 怎么解决的呢 就是 把文件放到了 根目录 然后这样写 就解决了 // An highlighted blo #端口号 server.port=8089 #SSL配置 server.ssl.key-store=2503725_xcx.goo
-
SpringBoot java-jar命令行启动原理解析
在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,而不需要另外配置一个Web Server.那么spring boot如何启动的呢?今天我们就来一起探究一下它的原理.首先我们来创建一个基本的spring boot工程来帮助我们分析,本次spring boot版本为 2.2.5.RELEASE. // SpringBootDemo.java @SpringBootApplication public class Spr
-
springboot多模块包扫描问题的解决方法
问题描述: springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子: memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢? 解决: 在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样: 注意启动类上方的注解@ComponentScan(basePackages={"com.whu.comm
-
SpringBoot中@Transiactional注解没有效果的解决
目录 SpringBoot @Transiactional注解没有效果 背景 问题 解决 SpringBoot 使用Transaction注解遇到的坑 一.场景 二.Spring中使用的使用方式 三.使用中遇到的问题 1.使用Transaction注解时抛出异常但是事务不起作用,异常时事务没有进行回滚? 2.刚插入的数据,无法马上查询到? 总结: SpringBoot @Transiactional注解没有效果 背景 数据库为mysql 问题 使用SpringBoot操作数据库插入两条数据,se
-
SpringBoot Actuator潜在的OOM问题的解决
目录 背景&问题 问题原因及解决 默认埋点是如何生效的 http.client.requests 中的 uri 解决 会不会 OOM 此问题背景产生于近期需要上线的一个功能的埋点:主要表现就是在应用启动之后的一段时间内,内存使用一直呈现递增趋势. 下图为场景复线后,本地通过 jconsole 查看到的内部使用走势图. 实际环境受限于配置,内存不会膨胀 背景&问题 应用 a 使用 rest template 通过 http 方式调用 应用 b,应用项目中开启了 actuator,api 使用
-
记一次springboot配置redis项目启动时的一个奇怪的错误
目录 springboot配置redis项目启动时的错误 总是爆出下面的错误 解决springboot项目启动时redis报错 出现ERRClientsentAUTH,butnopasswordisset的问题 springboot配置redis项目启动时的错误 在刚开始学redis时,我照着网上的教程,把redis和jedis整合到spring boot,整合完毕后,启动项目总是失败 总是爆出下面的错误 Correct the classpath of your application so
-
SpringBoot项目报错:"Error starting ApplicationContext...."解决办法
目录 发现错误 一.编译出问题 二.请求接口重复 三.加@Mapper注解 四.加@SpringBootApplication注解,数据库问题 五.端口重复问题 六.包冲突 总结 发现错误 SpringBoot项目报错: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 以下方案80%可以帮助您解决这些个‘可恶的’问题
-
SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
一.Sql Server服务远程过程调用失败解决 以前出现过这个问题,那时候是因为把实例安装在了D盘,后来D盘被格式化了.然后,这些就没了.今天早上打开电脑,竟然又出现这个问题,可是Server2008R2全部装在C盘了呢. 解决方法: 最后查找解决方法,发现故障原因为:安装Visual Studio 2012的时候,自动安装"Microsoft SQL Server 2012 Express LocalDB"服务,导致原本的SQL2008无法正常工作.那么解决方法如下: ①方法一:
随机推荐
- JSON+Jquery省市区三级联动
- AngularJS使用ocLazyLoad实现js延迟加载
- js输入框使用正则表达式校验输入内容的实例
- vbscript 可以按引用传递参数吗?
- Java实现AES加密算法的简单示例分享
- vue引入jq插件的实例讲解
- ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
- Android实现调用摄像头
- DirectInfo.GetFiles返回数组的默认排序示例
- 合格的PHP程序员必备技能
- sqlserver 2005连接超时采用bat命令解决
- jQuery焦点图左右转换效果
- 用队列模拟jquery的动画算法实例
- js实现动态创建的元素绑定事件
- 使用透明叠加法美化文件上传界面
- 一段非常好的滑动门[可感应触发或点击触发]兼容IE7 IE6 FireFox Opera
- 详解java中接口与抽象类的区别
- Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug
- css ol有序列表
- 详解Java中的Lambda表达式