zoukankan      html  css  js  c++  java
  • 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快一点,更好用

  • 相关阅读:
    关于HashMap初始化容量问题
    nohu和&
    (转)ShardedJedisPool的使用
    Mysql 索引问题-日期索引使用
    mysql 索引 大于等于 走不走索引 最左前缀
    tomcat开启https协议
    Hystrix的原理与使用
    Hystrix使用Commond的三种方式
    Redis 面试题(持续更新)
    如何进行用户访谈更容易获得全面而有效的信息
  • 原文地址:https://www.cnblogs.com/littlepage/p/11044963.html
Copyright © 2011-2022 走看看