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的版本相應要高一點