一、Spring Boot项目打包
1、引入maven打包相关插件
2、项目右击run as》Maven clean、run as》Maven install在target文件夹下会生成相应的jar包
二、Spring Boot热部署
Springloaded插件解决内容修改不重新启动项目问题
1、未使用热部署时,当Controller中的内容修改后,不重新启项目则不能输出新的内容
2、使用热部署
a、引入热部署依赖
b、运行方式
run as 》 maven build
访问连接
c、测试热部署是否成功
修改controller中的返回信息后,直接保存
访问原来的地址
devtools插件解决地址修改不重新启动项目问题
devtools插件的功能就是自动应用代码更改到最新的App上,原理是发现代码有更新后自动重新启动应用,比手动重启更快。
深层原理是使用两个ClassLoader,一个加载那些不会改变的类,另一个加载更改的类,称为restart ClassLoader
注:devtools实现页面热部署,需要再application.properties文件中配置
spring.thymeleaf.cache=false;
spring.freemarker.cache=false;
spring.velocity.cache=false;
1、引入devtoos插件
<!-- devtools插件 -->
org.springframework.boot spring-boot-devtools true true org.springframework.boot spring-boot-maven-plugin true
2、测试
3、修改访问的路径