SpringBoot - 项目热部署与devtools

在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。

有以下四种情况,如何能实现热部署。

【1】模板引擎

在Spring Boot中开发情况下禁用模板引擎的cache(如Thymeleaf)

页面模板改变ctrl+F9可以重新编译当前页面并生效。

如下图所示,Thymeleaf可以配置的属性与默认值:
这里写图片描述

#禁用缓存
spring.thymeleaf.cache=false

修改模板,然后Ctrl+F9,即可在浏览器显示更改后的页面!


【2】Spring Loaded

Spring官方提供的热部署程序,实现修改类文件的热部署
下载Spring Loaded(项目地址https://github.com/spring-projects/spring-loaded)。

添加运行时参数;

-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify

【3】JRebel

收费的一个热部署软件,安装插件使用即可。

这里写图片描述


【4】Spring Boot Devtools(推荐)

引入依赖如下官网地址

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

设置idea自动编译:

这里写图片描述

这样,无论修改模板还是类还是配置文件,修改后只要按下Ctrl+F9即可!!

其实,观察控制台,按下Ctrl+F9(即Build)时,DevTools会自动将项目重启。

以上示例是在idea中操作,eclipse默认自动编译,引入依赖后,只需要保存即可!

猜你喜欢

转载自blog.csdn.net/j080624/article/details/81018972