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 这个应该是看别人代码的时候会用到