在介绍Spring Boot的热部署之前,先简单说一下什么是热部署。
所谓的热部署,简单的说就是当你在运行一个程序时,修改了该应用程序的文件,不需要再手动的去重新应用程序就可以达到自动更新的效果。
Spring Boot通过devtools进行热部署非常简单,只需要在pom.xml中添加一些依赖就可以实现了。
<!-- spring boot devtools依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
<!-- 构建节点 --> <!-- 这是spring bootdevtools plugin --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 这里的fork一定要设置为true,不然就不起作用 --> <fork>true</fork> </configuration> </plugin> |
测试:
· 修改类-->保存:应用会重启
· 修改配置文件-->保存:应用会重启
· 修改页面-->保存:应用不会重启,但会重新加载,页面会刷新(原理是将spring.thymeleaf.cache设为false)
还有一种方式是通过springloaded实现的,大家可以自己搜索一下!!!