Spring Boot常見問題筆記

1、Application.java位置不對會引發問題 autoaire、掃描不到包

SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!
“Application類”是指SpringBoot項目入口類。這個類的位置很關鍵:
如果Application類所在的包爲:com.boot.app,則只會掃描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,則不會被掃描!
即, 把Application類放到dao、service所在包的上級,com.boot.Application
知道這一點非常關鍵,不知道spring文檔裏有沒有給出說明,如果不知道還真是無從解決


2、myaql修改索引自增長auto_increament 

解決方案:

DELETE      FROM   `t_author`;

ALTER   TABLE   `t_author` AUTO_INCREMENT = 10;


3、RequestMapping 可以寫正則表達式映射

@RequestMapping(value = "/{userId:\\d+}",method = RequestMethod.PUT)

請求你路徑直接寫後面的滿足正則表達式的值即可。

例如上面的寫  /3234

意思:找滿足userId=3234的值


4、按方法參數中的Request 爲HttpServletRequest不是HttpRequest,否則會拋異常。

 getAuthor(@PathVariable Long userId, HttpServletRequest request)

5、Controller的註解爲@RestController不是@Controller



發佈了68 篇原創文章 · 獲贊 16 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章