SpringBoot提供支持热部署,可以提高开发者的开发效率,一般是用于开发环境中,无需手动点击重启SpringBoot应用。
SpringBoot热部署开发有2种方式:a,JRebel插件(收费); b,Spring Boot Devtools
Spring Boot Devtools实现热部署:
1,配置依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2,启动测试
修改前访问/a:RequestMapper("/a")
修改后访问/abc:RequestMapper("/abc")
或者修改HTML页面。
当不重启发现还能访问/a,而直接访问 /abc时,会发现页面404,说明修改后热部署不起作用。
此时还需要进行如下操作:
方式一:
在idea菜单栏找到【File】------>【setting..】----->【Build, Execution, Deployment】---->【Compiler】,点击后找到
“build project automatically” 打上√。
然后快捷键:Ctrl+Shift+A 打开Actions页面(或者Ctrl+N 打开后鼠标点击Actions页面),在搜索框中输入:“Registry”点进
找到 “compiler.automake.allow.when.app.running” 打上√。------完成。
方式二:
使用快捷键操作,按Ctrl+F9 (==【build】---->【build project】),此时再访问 /abc。------完成。
特别说明:上述操作是在idea中进行的,如果是在Eclipse中,且下载了STS插件,那么只需要导入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
此依赖,修改代码后无需重启,就可直接实现热部署了。