Spring boot 弹簧靴1.1.9+;addResourceHandler不适用于绝对路径的静态资产

Spring boot 弹簧靴1.1.9+;addResourceHandler不适用于绝对路径的静态资产,spring-boot,Spring Boot,我有一个springboot应用程序,其中包含静态html、css和img文件,我们希望将它们保存在/static目录之外(在开发过程中),以实现模块化和易于重新加载和开发。它是用AngularJS编写的前端组件。问题在1.1.8中,以下注册工作: String userDir = System.getProperties().getProperty("user.dir"); String prefix = "file:"; registry.addResourceHandler("/diag

我有一个springboot应用程序,其中包含静态html、css和img文件,我们希望将它们保存在/static目录之外(在开发过程中),以实现模块化和易于重新加载和开发。它是用AngularJS编写的前端组件。问题在1.1.8中,以下注册工作:

String userDir = System.getProperties().getProperty("user.dir");
String prefix = "file:";

registry.addResourceHandler("/diagnostics/systemstatusng/**").addResourceLocations(prefix + userDir + "/myAngularFrontend1/app/**");
registry.addResourceHandler("/loginondemand/**").addResourceLocations(prefix + userDir + "/myAngularFrontEnd2/app/**");
但在SpringBootStarter 1.1.9(和1.2.0.RC1)中,这不再有效


看看这篇最近的文章,似乎它应该可以工作,但我们已经尝试了左右两种方式,无法理解为什么它在SpringBootStarter1.1.9及更高版本中不能工作。任何见解都将不胜感激。

资源位置需要是以“/”结尾的目录(而不是模式),例如


Spring Boot中没有任何变化(这是Spring MVC的核心功能),所以您以前的做法肯定有所不同。

谢谢Dave。就这样。有趣的是,我们缩小了spring-webmvc.jar的行为差异。4.0.7版本允许在目录名上使用**,而4.0.8及更高版本则不允许。
registry.addResourceHandler("/diagnostics/systemstatusng/**").addResourceLocations(prefix + userDir + "/myAngularFrontend1/app/");