Spring MVC静态资源在单独的jar中

时间:2015-05-29 13:59:21

标签: spring jsp model-view-controller

最近,如果我们可以将静态资源(css,images,js)放在单独的jar文件中,并从spring mvc应用程序访问这些静态资源,我的同事会收到一个问题。我在谷歌上看,但我没有发现任何有趣的东西。所以我的问题是,有可能吗?如果有的话,请你解释一下该做什么。

谢谢,

1 个答案:

答案 0 :(得分:1)

Spring Boot服务于classpath:/resources/的静态资源, classpath:/static/classpath:/public/(以及更多)。 因此,如果您使用所有静态资源创建一个包含一个文件夹(例如"public")的jar文件并将该jar放入类路径中,则将提供所有内容。

如果您不使用Boot,则可以将应用程序配置为提供该文件夹中的资源:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
      .addResourceHandler("/resources/**")
      .addResourceLocations("/resources/","classpath:/public/");
}