SpringBoot02——A Simple SpringBoot Project&Hot Deployment
时间:2019-06-18
本文章向大家介绍SpringBoot02——A Simple SpringBoot Project&Hot Deployment,主要包括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快一点,更好用
原文地址:https://www.cnblogs.com/littlepage/p/11044963.html
- 利用Burp Suite对OWASP Juice Shop进行渗透测试
- Java同步问题面试知识学习
- Android UI控件系列:LinearLayout(线性布局)
- 使用操作符重载,生成ORM实体类的SQL条件语句
- Dance In Heap(四):一些堆利用的方法(下)
- Mac系统的Proton恶意软件:卷!土!重!来!
- Erlang语言学习入门
- Android使用Ant进行apk多渠道打包
- Dance In Heap(三):一些堆利用的方法(中)
- Android性能优化篇:使用软引用和弱引用
- 使用泛型委托,构筑最快的通用属性访问器
- 记录容易忘记的方法
- 无需重新编译代码,在线修改表单
- 使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- ZJCTF-NiZhuanSiWei
- xxe漏洞学习
- De1CTF2019-SSRFME
- BJDCTF2nd-EasyMd5
- BJDCTF2nd-fakegoogle
- java_Scanner类、Random类、ArrayList 类的使用
- 使用Python获取Oracle索引信息
- 监控Oracle数据泵状态
- MySQL MHA部署 Part 5 MHA部署指南
- MySQL MHA部署 Part 6 MHA故障转移测试
- 一步步搭建基于GTID的MySQL复制
- innobackupex命令总结
- 使用sysbench对数据库进行压测 Part2 sysbench语法介绍
- MySQL Galera Cluster全解析 Part 9 监控Galera Cluster
- redis的介绍及安装