如何在SpringBoot中开启热部署?"/>
如何在SpringBoot中开启热部署?
前言
在实际开发过程中,我们经常对我们的代码进行修改,而当我们每次修改代码时,就得将项目重启,重新进行部署。对于一些大型应用来说,重启时间需要花费大量的时间成本。为了解决这个问题,SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,用于开启热部署功能。
一.什么是热部署?
热部署是指在你修改项目BUG的时候,对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。
二.开启热部署的好处
- 无论是本地还是线上都适用
- 调试的时候无需重启服务器,提高开发、调试效率
- 提升发布、运维效率、降低运维成本
三.如何开启热部署?
1.首先,我们现在pom.xml文件中引入spring-boot-devtools依赖、加上相对应的配置
<!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><!--必须添加这个配置--></configuration></plugin></plugins></build>
2.在yaml文件或者properties中对devtools进行配置
#配置热部署devtools:restart:#设置开启热部署enabled: true#设置修改文件后需要重启的目录additional-paths: src/main/java
3.在idea中进行配置
在File | Settings | Build, Execution, Deployment | Compiler目录下将下图所示中的选项打勾
任意地方SHIFT+CTRL+ALT+/,进入Registry中
对下图所示选项勾上
如果上面的选项找不到,移步到File | Settings | Advanced Settings 目录下,将下图选项勾上
4.重启idea
部署中可能会存在的小问题
部署完后我们可能会碰到访问接口报404,这个时候只需要在application.properties里添加两个参数。
devtools:restart:#设置开启热部署enabled: true#设置修改文件后需要重启的目录additional-paths: src/mian/java#记住第一个参数的时间要大于第二个参数poll-interval: 2squiet-period: 1s
至此我们就部署成功啦,以后当我们对代码进行修改时,IDEA就会对已经修改的项目重新进行部署。
感谢您的阅读,希望我的文章能为你带来帮助!!
更多推荐
如何在SpringBoot中开启热部署?
发布评论