一,新建maven project
二、导包
在pom.xml中添加,如下图:
相关代码请查看https://projects.spring.io/spring-boot/官网
以下是环境配置的所有代码
package cn.tedu.miaosha.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import cn.tedu.miaosha.result.CodeMsg; import cn.tedu.miaosha.result.Result; @Controller @RequestMapping("/demo") public class DemoController { @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } //1.rest api json输出2.页面 @RequestMapping("/hello") @ResponseBody public Result<String> hello() { return Result.success("hello wsy"); //return new Result(0,"success","hello,wsy"); } @RequestMapping("/helloError") @ResponseBody public Result<String> helloError() { return Result.error(CodeMsg.SERVER_ERROR); // return new Result(500102,"xxx"); // return new Result(500101,"xxx"); // return new Result(500100,"session失败"); } @RequestMapping("/thymeleaf") public String thymeleaf(Model model) { model.addAttribute("name", "wsy"); return "hello"; } }
package cn.tedu.miaosha.result; public class CodeMsg { private int code; private String msg; // 通用异常 public static CodeMsg SUCCESS = new CodeMsg(0, "success"); public static CodeMsg SERVER_ERROR = new CodeMsg(500100, "服务端异常"); // 登录模块 5002xx // 商品模块 5003xx // 订单模块 5004XX // 秒杀模块 5005XX private CodeMsg(int code, String msg) { this.code = code; this.msg = msg; // TODO Auto-generated constructor stub } public int getCode() { return code; } // public void setCode(int code) { // this.code = code; // } public String getMsg() { return msg; } // public void setMsg(String msg) { // this.msg = msg; // } }
package cn.tedu.miaosha.result; public class Result<T> { private int code; private String msg; private T data; /** * 成功的时候调用 * @param data * @return */ public static <T> Result<T> success(T data){ return new Result<T>(data); } /** * 失败的时候调用 * @param data * @return */ public static<T> Result<T> error(CodeMsg cm){ return new Result<T>(cm); } private Result(T data){ this.code = 0; this.msg = "success"; this.data = data; } private Result(CodeMsg cm) { // TODO Auto-generated constructor stub if (cm==null) { return; } this.code = cm.getCode(); this.msg = cm.getMsg(); } public int getCode() { return code; } // public void setCode(int code) { // this.code = code; // } public String getMsg() { return msg; } // public void setMsg(String msg) { // this.msg = msg; // } public T getData() { return data; } // public void setData(T data) { // this.data = data; // } }
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>hello</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <p th:text="'hello:'+${name}" ></p> </body> </html>
输入地址后,出现以下信息即为成功。