SpringBoot微服务应用热部署提高开发效率
SpringBoot应用通常都加载很多Jar包,每次启动都要花费很长时间。
Spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。
devtools的原理:
使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启。
它的使用非常简单。只需要在项目的pom文件中,加入下面的jar包即可获取秒级的服务重载(热部署)。
<dependency>
<groupId>org.springframework