IDEA使用嵌入式服务器时web热部署的配置
- 使用spring-boot-devtools插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
-
开启IDEA的自动编译
进入file-settings-Build,Execution,Deployment-Compiler,然后勾选Build project automatically. -
进入IDEA的高级维护模式,快捷键ctrl+shift+alt+/,选择Registry.
勾选compiler.automake.allow.when.app.running,允许运行时自动编译. -
配置devlop-tools,在application.properties(yml)中添加下列配置
spring.devtools.restart.enabled:true //开始自动重启 spring.devtools.restart.exclude=pages,static //开启允许热部署的静态文件,多个目录用,间隔. spring.thymeleaf.cache=false//禁用模板技术缓存,不同模板配置可能不同
补充
我试了下按照上面配置后,已经可以实现热部署.
不过,上面的第4步,可以通过下面的配置来代替,直接修改pom,这样就不用修改配置文件了.
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--配置该参数,否则devtools不会起作用-->
<addResources>true</addResources> <!--支持静态文件的热部署-->
</configuration>
</plugin>
网友评论