SpringBoot在IntelliJIDEA中如何实现热部署

这篇文章给大家分享的是有关SpringBoot在IntelliJ IDEA中如何实现热部署的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联建站成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都app软件开发成都做手机网站、微信网站制作、软件开发、成都服务器托管等实行标准化操作,让客户可以直观的预知到从创新互联建站可以获得的服务效果。

实际开发过程中,经常会修改代码重启应用,每次手动重启既麻烦开发效率又低,所以热部署对于开发来说显得十分必要,本文将介绍如何在IntelliJ IDEA(版本2018.2.5)中实现SpringBoot项目热部署。

本文使用spring-boot-devtools实现的热部署,按照下面两个步骤操作完成即可。

1. 修改pom.xml

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是热部署。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

配置spring-boot-devtools后具体pom.xml文件内容如下:

org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test

org.springframework.boot
spring-boot-devtools

true

org.springframework.boot
spring-boot-maven-plugin

true

2. 开启idea自动编译及automake功能

(1). Settings --> Compile --> Build project automatically --> 勾选

SpringBoot在IntelliJ IDEA中如何实现热部署

idea设置自动编译截图

(2). CTRL + SHIFT + ALT + / --> 查找Registry --> 找到并勾选compiler.automake.allow.when.app.running

SpringBoot在IntelliJ IDEA中如何实现热部署

idea设置compile.automake截图

上面两个步骤搞定后,即可在IntelliJ IDEA中实现热启动。

温馨提示: 开启idea自动编译及automake功能后一定要重启IntelliJ IDEA

感谢各位的阅读!关于SpringBoot在IntelliJ IDEA中如何实现热部署就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章名称:SpringBoot在IntelliJIDEA中如何实现热部署
路径分享:http://myzitong.com/article/pgiiij.html