idea+springboot热部署两种方式
springboot结合devtools工具,快速加载启动应用
devtools官方文档(注意版本):https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools-restart-exclude
一、两种方式共同点
1、pom添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
2、pom插件配置(可省略,不行再加上)
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--fork:如果没有该项配置,整个devtools不会起作用--> <fork>true</fork> </configuration> </plugin> </plugins> </build>
3、idea设置
a、勾选自动编译
b、快捷键Ctrl+Alt+Shift+/ 打开如下页面
二、第一种不推荐使用,但也有很多人使用
按照上面做完,重启应用,热部署生效,但是每次修改它都会自动编译,很烦。
三、手工触发重启
通过文本控制是否重启应用,每次想重启应用只需修改文本内容就可以了,非常方便,在配置文件中作如下配置:
spring.devtools.restart.trigger-file=trigger.txt
