1. 什么是开发热部署?
在修改一个Java文件并且编译Build之后,不用重启整个应用,程序可以自动将修改重编译后部署使修改起效。
2. Spring Boot中实现热部署的四种方式
-
模板引擎(如thymeleaf)
(1)在Spring Boot工程的主配置文件中禁用模板引擎的缓存。(如spring.thyemeleaf.cache=false)
(2)改变页面moban ,按Ctrl+F9(IDEA的Build Project快捷键)重新编译当前页面即可生效。 -
Spring Loaded
(1)由Spring官方提供的热部署程序,实现修改类文件的热部署。
(2)下载SpringLoaded。
(3)运行时添加参数 -javaagent:{springloaded-x.x.x.RELEASE.jar的位置} -noverify -
JRebel
收费的一个热部署插件,即插即用。 -
Spring Boot Devtools模块(官方推荐)
(1)引入spring-bbot-devtools的依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <dependency>
(2)IDEA中Ctrl+F9(Build Project快捷键),控制台会自动打印LiveLoad server is running on port …,说明热启动生效。
为什么要按Ctrl+F9?
因为IDEA在非Run或Debug情况下才会自动编译。