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的版本相应要高一点