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