springboot测试Redis连接,启动之后各种报错的解决方案

养成习惯,先赞后看!!!
这几天在学习Redis,本来其实很简单的,但是测试连接的过程中却遇到了各种各样的问题.这里记录一下,希望能够对你有所帮助.

1-Class not found: “com.auguigu.gmall.GmallManageServiceApplicationTests”

这一个bug其实大家很明显就能知道这个bug是什么意思,意思就是没有找到我们的测试类,这里主要通过下面的方法来解决:

通过勾选设置里面的该选项:
在这里插入图片描述
之后保险起见,我们最好在Maven选项里面依次点击这些按钮,就是将还模块安装到本地,这样项目就是一定存在的
在这里插入图片描述
这样操作结束之后,就能找到我们相应的测试类了,但是抱歉,后续应该还会出现这样的bug.

2-Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project *******

在这里插入图片描述

这个Bug的具体意思就是我们通过Maven尽心打包的时候因为项目中的测试文件可能有损导致我们的打包操作失败了.
因为我们这里是Test类可能有错,所以我们可以直接忽略测试类,这样我们就能够正常打包了,这里我们可以通过勾选下面的方框,或者也可以直接在Maven选项里勾选:
在这里插入图片描述
或者
在这里插入图片描述
当我们看到Maven项目下面的test按钮变暗之后,就说明已经跳过测试类了.
但是我们的测试项目正式启动之后还会出现下面的错误

3-Cannot determine embedded database driver class for database type NONE

在这里插入图片描述
这里我们启动之后他会报java.lang.IllegalStateException: Failed to load ApplicationContext的错误
在这里插入图片描述

我们接着去查看他的相关错误的时候我们会发现主要错误是这个Cannot determine embedded database driver class for database type NONE,意思就是没有找到相应的数据库驱动,

百度之后,网上解释说:因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

所以我们需要在Springboot的测试启动类上面修改该注解:
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
这样之后就能启动了,但是自己测试之后还是出现一模一样的错误.
在这里插入图片描述
在这里插入图片描述
这时候我想了想:

我们的数据库驱动一般都是编写在application参数文件里面的,并且application参数文件也刚好是我们的ApplicationContext,所以不出意外,应该是Springboot测试启动类根本就没有自动加载我们的application参数文件,所以我们只能手动把这个文件加进去了,这里我们可以直接通过添加下面的注解实现:
@PropertySource(value={"classpath:application.properties"})
这样我们再次启动我们的测试启动类就能发现已经能够正常启动了,并且已经能够正常连接到我们的Redis服务了.

但是这里我们要注意一个路径的问题,这里的classpath就已经表示是在resources文件夹下面了,所以我们的application文件的路径就只需要写resources下面的路径即可.
在这里插入图片描述
并且自己测试之后发现,在导入ApplicationContext失败的情况下,不需要执行这一步:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

可以直接手动添加application.properties文件,就能够运行成功.
在这里插入图片描述

如果觉得对你有帮助的话,可以关注我的公众号,新人up需要你的支持!!!

在这里插入图片描述
不点在看,你也好看,
点点在看,你更好看!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值