18年6月到立林公司,之前用的SpringMVC,現在改用 SpringCloud。因爲項目基本都是組長搭建好的,我們組員直接寫代碼就好。
如今越寫越疑惑,好多似懂非懂的東西,所以決定從零開始學下SpringBoot.
一、使用 IDEA 搭建
新建Project
選擇Spring Initializr ,點擊下一步
輸入 包名 + 項目名
勾選 web
點擊finish 就大功搞成=
把 Application.java 放到 top.whysu 目錄下
注意此時
DemoController代碼:
@RestController
@RequestMapping("")
public class DemoController {
@GetMapping("")
puiblic String demo(Model model){
return "this is a demo";
}
}
默認的 端口是 8080, 可以在 application.yml中配置:
啓動 ,訪問,返回的是 字符串
p.s. 關於 IDEA創建 package的三種方式:
1、
2、右鍵目錄,選擇
新建好其它目錄之後,再次右鍵 Mark Directory as --- Cancel Excludetion
3. 在 top.whysu.controller 上一級 新建 top.whysu.service
二、 返回 Html 頁面
首先引入 thymeleaf模板:
1) pom.xml 添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2)application.yml 中需要配置:
spring:
thymeleaf:
mode: LEGACYHTML5 # 模板的模式
cache: false # 避免改了配置還要重啓服務器
prefix: classpath:/templates/ # 默認就是 templates下,可以不寫
@Controller
@RequestMapping("")
public class DemoController {
@GetMapping("")
public String demo(Model model){
return "demo/demo";
}
}
需要注意的:
1. 不能使用 @RestController , 而是使用 @Controller
2. html 文件放在 resources/templates 下, js文件放在 resources/static 目錄下
3. 調試的時候 使用 demo/demo 和 /demo/demo 都行(會映射到 templates目錄下),但是放到 線上的 前面不能加 / ,否則找不到頁面
p.s. IDEA 的一些快捷鍵(我不知道的)
1. Ctrl + Alt + 鼠標左鍵 !! 超實用的 快捷鍵!!
剛剛在同學羣裏說了這個快捷鍵,然後被嘲了哈哈,原來方法左邊有個 按鈕,點一下就能跳轉哈哈!!之前都沒注意到這個!!
2. Ctrl + O 實現接口方法
3. Ctrl + SHIfT + R 查找 替換
4. Alt+Shift+Up/Down,上/下移一行 之前只會用 Ctrl + Shift + Up/Down
5. 展示類圖 Ctrl + Shift + Alt +U 這個應該是看別人代碼的時候會用到