我目前正在与JHipster 3一起开发Java后端,并遇到了一个我似乎无法轻易解决的问题。
除了JHipster生成的默认前端之外,我还希望从项目外部的文件夹中提供静态资源(在本例中为images)。默认情况下,JHipster似乎根据环境从一个目录中提供静态资产,具体取决于环境,如main/java/config/WebConfigurer.java
中所配置。我想将/public/**
指向我的主目录中的文件夹,但保留Angular前端的/**
映射。
在一般的Spring项目中,您似乎可以通过扩展WebMvcConfigurerAdapter并覆盖addResourceHandlers方法来为静态资源添加其他源,但这似乎对我的情况没有影响。添加@EnableWebMvc
注释会破坏其前端的默认JHipster映射。如果我没有添加注释,我似乎甚至没有在handleRequest()
中到达DefaultServletHttpRequestHandler
来处理映射到正确的servlet。
目前我无法提供有关此主题的任何其他信息,但我希望有了解JHipster的人会看到这一点并指出我正确的方向。
提前致谢,Max。
答案 0 :(得分:0)
所有应用服务器都可以选择为类路径提供其他位置。
例如,Tomcat的财产是#common.dloader'在conf / catalina.properties中。
然后您可以使用例如Spring的 ClassPathResource 手动加载资源,或者只使用' @Value(" classpath:abc.txt")资源r '注入预先知道的东西。