如果每修改一次代码就需要手动重启一次服务就很麻烦,spring boot非常贴心的给出了热部署的支持
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-devtools</artifactId>
- <optional>true</optional>
- </dependency>
在pom中添加此依赖,就可以实现spring boot项目的热部署。每次编辑后保存,项目就会自动进行重启。
深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
作者:AmbroseLe
链接:https://juejin.im/post/5b73eea16fb9a0099910b5ae
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。