在Java或SpringBoot中,“更新类路径”是什么意思?

时间:2019-03-23 13:29:08

标签: java spring-boot classpath

我正在阅读Spring boot reference guide about the developer tools,其中提到以下内容:

  

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

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

  • 如果我在IDE中修改文件,则该文件似乎没有更新类路径,这是正确的吗?
  • 如果我在IntelliJ中单击“构建”,它似乎会更新类路径,但是IDE到底做了什么?

1 个答案:

答案 0 :(得分:1)

为清楚起见,类路径指定用户定义的类在项目中的位置(路径)。通常,在更改类(文件)时需要手动重新启动Spring Boot应用程序才能查看操作的变化。

正如您提到的,ID提供了 Automatic Restart

  

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

     

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

借助IntelliJ,意味着在构建项目(并由此更新类路径)时,开发工具将触发应用程序的重新启动。更容易的是,还可以将IntelliJ设置为自动生成并激活spring-boot-devtoolshere is how)。