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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章