企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
使用`spring-boot-devtools`的应用程序会在类路径上的文件发生更改时自动重新启动。 在IDE中工作时,这是一个有用的功能,因为它为代码更改提供了非常快速的反馈循环。 默认情况下,将监视类路径上指向文件夹的任何条目的更改。 请注意,某些资源(如静态资产和视图模板)[20.2.2无需重新启动应用程序](https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#using-boot-devtools-restart-exclude)。 >触发重启 >由于DevTools监视类路径资源,因此触发重新启动的唯一方法是更新类路径。 导致更新类路径的方式取决于您使用的IDE。 在Eclipse中,保存修改后的文件会导致更新类路径并触发重新启动。 在IntelliJ IDEA中,构建项目(`Build `- > `Build Project`)具有相同的效果。 > >重启vs重载 >Spring Boot提供的重启技术使用两个类加载器。 不更改的类(例如,来自第三方jar的类)将加载到基础类加载器中。 您正在积极开发的类将加载到重启类加载器中。 重新启动应用程序时,将丢掉现有的重启类加载器并创建一个新的。 这种方法意味着应用程序重新启动通常比“冷启动”快得多,因为基本类加载器已经可用并已加载完毕。