SpringBoot02——A Simple SpringBoot Project&Hot Deployment

1.简单的Controller映射

1.新建一个controller包,包一定在启动器的下一层级

 

 2.可以在application.properties中进行调整端口和context-path参数

server.servlet.context-path=/SpringBoot03
server.port=8080

3.MainController配置

package com.littlepage.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/MainController")
public class MainController {
    @RequestMapping("/list")
    @ResponseBody
    public String list() {
        return "list";
    }
}

这样可以直接进行访问localhost:8080/Spring03/MainController/list

@ResponseBody表示响应体,可以响应直接返回的值

4.返回一个list

@Controller
@RequestMapping("/MainController")
public class MainController {
    @RequestMapping("/list")
    @ResponseBody
    public List<String> list() {
        List<String> arr=new ArrayList<>();
        arr.add("5");
        arr.add("5");
        arr.add("5");
        arr.add("5");
        return arr;
    }
}

5.返回页面,在starter中进行添加thymeleaf引擎

@Controller
@RequestMapping("/MainController")
public class MainController {
    @RequestMapping("/list")
    public String list() {
        return "list";
    }
}

 

 默认是html文件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
    HelloWorld!
</body>
</html>

 

2.thymeleaf模板的简单使用

@Controller
@RequestMapping("/MainController")
public class MainController {
    @RequestMapping("/list")
    public String list(ModelMap map) {
        map.put("name", "steve");
        map.put("age", 20);
        return "list";
    }
}

这个map处于Context域,所以我们可以通过html进行取用,thymeleaf会进行Controller过来进行渲染map

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
    <p th:text="${name}"></p>
</body>
</html>

3.热部署

1).SpringBoot自带的devtools进行热部署

2).使用jrebel进行热部署

注意点:jrebel的路径不能有空格

设置下运行配置即可,第一次启动会卡住,之后运行完好,jrebel比devtools快一点,更好用

 

posted @ 2019-06-18 14:27  SteveYu  阅读(167)  评论(0编辑  收藏  举报