springboot 热部署
1.首先在pom.xml添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
spring-boot-devtools 这个是热部署的依赖包
optional 我这里设置true,有些博客上说false也行,你可以自己去试试
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
2.在application.properties 加入如下:
spring.freemarker.cache=false
spring.freemarker.settings.template_update_delay=0
上面是清除freemarker缓存,有些数据修改后会被暂存到缓存当中,false为不缓存
template_update_delay 这个指freemarker页码修改的动作,0代表时时跟新页码,如果大于1那就是几秒跟新一次
3.打开setting配置 快捷键 ctrl+alt+S,也可以鼠标打开file,再点击setting
找到build,execution,deployment 下面的compiler
make project automatically 选项打勾
4.快捷键 ctrl+shift+A 或者选择heip点击find action...
在输入框输入Registry,选择第一个
找到C开头running结尾的选项,打勾即可
最后重新项目试试,web端修改会自动跟新到页面,后端修改会自动重启,不需要你手动重启