Eclipse Springboot热部署

1.pom.xml增加spring-boot-devtools依赖

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

2.spring-boot-maven-plugin插件配置fork=true

1
2
3
4
5
6
7
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>

3.设置自动build
eclipse –> Project –> Build Automatically 要选中,不选中的话不起作用。

4.页面热部署
设置spring.thymeleaf.cache=false来实现

5.devtools的配置

1
2
3
4
5
6
#热部署生效
spring.devtools.restart.enabled: true
#设置重启的目录
#spring.devtools.restart.additional-paths: src/main/java
#classpath目录下的WEB-INF文件夹内容修改不重启
spring.devtools.restart.exclude: WEB-INF/**

6.解决js无法动态更新的问题

1
<script type="text/javascript" src="/js/appjs/system/sysDept/sysDept.js?ver=1"></script>

即增加?ver=1
参考:http://www.cnblogs.com/TBhome/archive/2017/09/08/7493473.html

7.测试

  • 修改类–>保存:应用会重启
  • 修改配置文件–>保存:应用会重启
  • 修改页面–>保存:应用不会重启,但会重新加载,页面会刷新(原理是将spring.thymeleaf.cache设为false,参考:Spring Boot配置模板引擎)

参考:https://blog.csdn.net/liben0429/article/details/79011775https://www.cnblogs.com/cx-code/p/8686453.html

Donny wechat
欢迎关注我的个人公众号
打赏,是超越赞的一种表达。
Show comments from Gitment