• 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快一点,更好用

  • 相关阅读:
    网络测量中基于Sketch方法的简单介绍
    Reading SBAR SDN flow-Based monitoring and Application Recognition
    Reading Meticulous Measurement of Control Packets in SDN
    Reading SketchVisor Robust Network Measurement for Sofeware Packet Processing
    ovs加dpdk在日志中查看更多运行细节的方法
    后缀数组
    (转载)LCA问题的Tarjan算法
    Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A. Checking the Calendar(水题)
    Vijos 1816统计数字(计数排序)
    卡特兰数
  • 原文地址:https://www.cnblogs.com/littlepage/p/11044963.html
Copyright © 2020-2023  润新知