上期讲解了一下springcloudalibaba的版本对照关系,这标志着基础工作的搭建完成。但是在开发过程中会进行大量的测试,就需要不停的重启和部署,这就显得很麻烦,能否在修改完之后自动热部署呢,答案是当然,那本期就带大家一起学习devtools。
实现原理
当项目 classpath
下的文件发生了变动,devtools
将会帮我们自动重启服务,这也是个非常有用的功能。
因为 devtools
将会监控应用的 classpath
下的资源,因此当 classpath
下的资源发生了变更时,应用就会被重启。
但是有几点需要注意:
devtools
将会使用独立的类加载器。devtools
依赖应用程序关闭钩子,如果你的应用禁用了关闭钩子(SpringApplication.setRegisterShutdownHook(false)
),devtools
将会失效。- 在决定是否应该触发重启时,
devtools
将会自动忽略名为spring-boot
,spring-boot-devtools
,spring-boot-autoconfigure
,spring-boot-actuator
和spring-boot-starter
的项目。
<