1.1.2 基本原理
Spring Boot中使用的自动重启技术涉及两个类加载器,一个是baseclassloader,用来加载不会变化的类,例如项目引用的第三方的jar;另一个是restartclassloader,用米加软开及有日口与的云变化的类。当项目需要重启时, restartclassloader将被一个新创建的类加载器代替,而 baseclassloader则继续使用原来的,这种启动方式要比冷启动快很多,因为baseclassloader已经存在并且已经加载好。
1.1.3 自定义监控资源:添加或排除导致重启的目录、设置特定文件重启
1.1.4 LiveReload --针对静态资源的重启解决方法
上一小节介绍了静态资源目录下的文件变化以及模板文件的变化不会引发重启,虽然开发者可以通过修改配置改变这一默认情况,但实际上并没有必要,因为静态文件不是class。devtools默认嵌入了LiveReload 服务器,可以解决静态文件的热部署,LiveReload可以在资源发生变化时自动触发浏览器更新。
安装LiveReload插件