SpringBoot项目常见问题记录

1、启动成功,但是访问却报404

检查controller所在的包是否在main启动类的同一包下,main启动之后会扫描同一包下的controller。

2、引入spring-boot-starter-actuator没有打印端点信息,可能是版本过高导致

2、执行测试用例报错:

Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

这是平时开发时很少见到的问题,这次重新搭建项目发现了这个异常还耗费了挺多时间去解决的。百度搜到的解决方法多是先检查dao层的路径配置是否正确,这也确实是要引起注意的地方。首先我的配置如下:

看起来确实是没啥问题。(指出,这两处的配置只要有一个即可,同时都写的话会优先注解。)但是再仔细一看,我用的是@SpringBootConfiguration,这就是问题所在。平常开发是直接用的@SpringBootApplication,这个注解已经包含了@SpringBootConfiguration  @EnableAutoConfiguration @ComponentScan。而如果用SpringBootConfiguration,还要再加上另外两个注解,我这利用的解决方式是:第一种是直接使用@SpringBootApplication

3、执行测试用例报错:

Caused by: com.mysql.cj.exceptions.UnableToConnectException: CLIENT_PLUGIN_AUTH is required

原因可能是jdbc版本太高,所以mysql-connector的版本相应要高一点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值