今日份的Bug記錄:
1. SpringBoot+idea熱部署(自動(dòng)刷新):
https://blog.csdn.net/qq_42685050/article/details/81588584
這里注意不僅要添加依賴還要把插件也在pom文件中加上择吊,不然不會(huì)有刷新的效果枉圃,另外浓镜,刷新好像是改動(dòng)后一段時(shí)間刷新才写,不是立即普办。
2. 解決mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...
使用的數(shù)據(jù)庫(kù)是MySQL踏烙,驅(qū)動(dòng)是6.0.3拂酣,這是由于數(shù)據(jù)庫(kù)和系統(tǒng)時(shí)區(qū)差異所造成的屁擅,在jdbc連接的url后面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時(shí)區(qū)齐蔽,需要寫成GMT%2B8两疚,否則會(huì)被解析為空。再一個(gè)解決辦法就是使用低版本的MySQL jdbc驅(qū)動(dòng)含滴,5.1.28不會(huì)存在時(shí)區(qū)的問題诱渤。
application.yml配置圖示
加上時(shí)區(qū)信息之后就不在報(bào)錯(cuò)了。
3. @Controller和@RestController的區(qū)別
image.png
(轉(zhuǎn)自: https://blog.csdn.net/yanweihpu/article/details/53928398)
我們一般都會(huì)在Controller上加上@Controller注解谈况,但是有時(shí)候也見有加上@RestController的勺美,現(xiàn)在就說說他們的區(qū)別:
不同之處:
- @Controller類中的方法可以直接通過返回String跳轉(zhuǎn)到j(luò)sp递胧、ftl、html等模版頁(yè)面赡茸。在方法
- @ResponseBody注解缎脾,也可以返回實(shí)體對(duì)象。
- @RestController類中的所有方法只能返回String占卧、Object遗菠、Json等實(shí)體對(duì)象,不能跳轉(zhuǎn)到模版頁(yè)面华蜒。
- @RestController相當(dāng)于@ResponseBody + @Controller辙纬。
補(bǔ)充:
@RestController中的方法如果想跳轉(zhuǎn)頁(yè)面,則用ModelAndView進(jìn)行封裝叭喜,如下:
@RestController public class UserController { @RequestMapping(value = "/index",method = RequestMethod.GET) public ModelAndView toIndex(){ ModelAndView mv = new ModelAndView("index"); return mv; } }