spring boot 热部署 devtools方式(加一条依赖的事)

如果每修改一次代码就需要手动重启一次服务就很麻烦,spring boot非常贴心的给出了热部署的支持

  1.   <dependency>
  2.          <groupId>org.springframework.boot</groupId>
  3.          <artifactId>spring-boot-devtools</artifactId>
  4.           <optional>true</optional>
  5. </dependency>

在pom中添加此依赖,就可以实现spring boot项目的热部署。每次编辑后保存,项目就会自动进行重启。

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


作者:AmbroseLe
链接:https://juejin.im/post/5b73eea16fb9a0099910b5ae
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自blog.csdn.net/qq_32786139/article/details/81708146