我正在尝试在我的网络应用程序中提供静态资源,我尝试了:
in
但是在Spring 5中不推荐使用WebMvcConfigurerAdapter。我现在如何访问静态资源?
答案 0 :(得分:10)
来自文档:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
}
}
答案 1 :(得分:1)
从上面的@alfcope的答案中添加:
中建议的直接扩展WebMvcConfigurationSupport,可以实现同样的目标。似乎扩展WebMvcConfigurationSupport服务于@EnableWebMvc的目的,并允许有选择地覆盖任何所需的默认实现,在本例中为addResourceHandlers。所以示例代码可以是
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/public", "classpath:/static/")
.setCachePeriod(31556926);
}
}