首页 > 解决方案 > Java或SpringBoot中的“​​更新类路径”是什么意思?

问题描述

我正在阅读有关开发人员工具的 Spring Boot 参考指南,其中提到了以下内容:

由于 DevTools 监控类路径资源,触发重启的唯一方法是更新类路径。更新类路径的方式取决于您使用的 IDE。在 Eclipse 中,保存修改过的文件将导致类路径更新并触发重新启动。在 IntelliJ IDEA 中,构建项目 ( Build → Make Project)将具有相同的效果。

我很困惑,“更新类路径”是什么意思?更确切地说:

标签: javaspring-bootclasspath

解决方案


需要明确的是,类路径指定项目中用户定义类的位置(路径)。通常,在更改类(文件)时需要手动重新启动 Spring Boot 应用程序以查看实际更改。

正如您所提到的,spring-boot-devtools提供自动重启

每当类路径上的文件更改时,使用 spring-boot-devtools 的应用程序会自动重新启动。在 IDE 中工作时,这可能是一个有用的功能,因为它为代码更改提供了一个非常快速的反馈循环。默认情况下,类路径上指向文件夹的任何条目都会被监视更改。请注意,某些资源(例如静态资产和视图模板)不需要重新启动应用程序。

由于 DevTools 监控类路径资源,触发重启的唯一方法是更新类路径。更新类路径的方式取决于您使用的 IDE。在 Eclipse 中,保存修改后的文件会导致类路径更新并触发重新启动。在 IntelliJ IDEA 中,构建项目(Build -> Build Project)具有相同的效果。

这意味着,对于 IntelliJ,在构建项目(并因此更新类路径)时,开发工具将触发应用程序的重新启动。更简单的是,还可以将 IntelliJ 设置为自动构建和激活compiler.automake.allow.when.app.running这里是如何)。


推荐阅读