热部署方案完整版
spring-boot-devtools + IntelliJ Idea配置 + Chrome插件LiveReload
后端代码配置
- maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>${start-class}</mainClass>
<fork>true</fork><!--这里热部署起作用-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
- spring#application-local.properties/application-local.yml
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/resources/templates,src/main/resources/static
spring.devtools.restart.poll-interval=2ms
spring.devtools.restart.quiet-period=1ms
spring.thymeleaf.cache=false
IDEA配置
- 设置自动编译(其它选项按需勾选)
- 设置运行时自动编译(快捷键macos:shift+option+command+/,windows:shift+control+alt+/,其它选项按需调整)
- 系统设置自动保存文件的最大间隔时间(其它选项按需勾选)
安装Chrome插件LiveReload
LiveReload效果图(连接上为connected状态):
来源:oschina
链接:https://my.oschina.net/wnjustdoit/blog/4455551