集团站切换校区

验证码已发送,请查收短信

图标

学习文章

当前位置:首页 > >学习文章 > >

{SpringBoot}热部署

发布时间: 2019-03-20 23:42:17

​SpringBoot的web项目,在每一次修改了java文件或者是resource的时候,都必须去重启一下项目,这样的话浪费了很多的时间,实现了热部署,在每一次作了修改之后,都会自动的重启

通过使用springloaded进行热部署,但是些代码修改了,并不会进行热部署。

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为  restart ClassLoader ,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。


导入必须的依赖:

<!--使用devtools进行热部署-->

<dependency>

 <groupId>org.springframework.boot</groupId>

 <artifactId>spring-boot-devtools</artifactId>

 <optional>true</optional>

 <scope>true</scope>

</dependency>


添加插件

<!--使用热部署的插件-->

<plugin>

 <groupId>org.springframework.boot</groupId>

 <artifactId>spring-boot-maven-plugin</artifactId>

 <configuration>

   <!--fork :  如果没有该项配置devtools不会起作用,即应用不会restart -->

   <fork>true</fork>

 </configuration>

</plugin>


idea设置



组合键:Shift+ALT+Ctrl+/ ,选择“Registry”,

勾选“complier.automake.allow.when.app.running”

​​​

上一篇: {HTML5}基础事件-复合事件

下一篇: {HTML5}基础事件-简写事件

十年老品牌
QQ咨询:450959328 微信咨询:togogozhong 咨询电话:020-38289118 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!