一、使用spring提供的devtools(无需重启应用)
Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用,修改之后可以实时生效,需要pom文件中添加以下的配置:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins>
在配置文件application.properties中添加 :
debug: true spring: devtools: restart: enabled: true #设置开启热部署 freemarker: cache: false #页面不加载缓存,修改即时生效
热部署后,启动运行类访问页面
修改html页面,无需重启项目,再次刷新页面访问
二、其他问题
1. 如果springboot热部署不生效,右键pom文件,点击Maven,选择Reimport
2.开启自动编译点击File->Settings,如下图设置完成后点击Apply,OK
Ctrl+Shift+A 输入Registry,以下配置后,再次启动项目,热部署就生效了。