从项目外部的文件夹中提供静态内容

时间:2016-07-27 06:44:20

标签: spring jhipster

我目前正在与JHipster 3一起开发Java后端,并遇到了一个我似乎无法轻易解决的问题。

除了JHipster生成的默认前端之外,我还希望从项目外部的文件夹中提供静态资源(在本例中为images)。默认情况下,JHipster似乎根据环境从一个目录中提供静态资产,具体取决于环境,如main/java/config/WebConfigurer.java中所配置。我想将/public/**指向我的主目录中的文件夹,但保留Angular前端的/**映射。

在一般的Spring项目中,您似乎可以通过扩展WebMvcConfigurerAdapter并覆盖addResourceHandlers方法来为静态资源添加其他源,但这似乎对我的情况没有影响。添加@EnableWebMvc注释会破坏其前端的默认JHipster映射。如果我没有添加注释,我似乎甚至没有在handleRequest()中到达DefaultServletHttpRequestHandler来处理映射到正确的servlet。

目前我无法提供有关此主题的任何其他信息,但我希望有了解JHipster的人会看到这一点并指出我正确的方向。

提前致谢,Max。

1 个答案:

答案 0 :(得分:0)

所有应用服务器都可以选择为类路径提供其他位置。
例如,Tomcat的财产是#common.dloader'在conf / catalina.properties中。

然后您可以使用例如Spring的 ClassPathResource 手动加载资源,或者只使用' @Value(" classpath:abc.txt")资源r '注入预先知道的东西。