前言
最近在做项目时,刚好遇上了需要开放外部资源访问的需求,但是通过搜索引擎以及自己踩坑后特地写下此文纪念
环境
实现过程
传统的通过更改application.properties设置staticLocation无效果
经过测试,配置WebMvcConfig,重写addResourceHandle方法即可!
WebMvcConfig
@Configuration public class WebMvcConfig implements WebMvcConfigurer { @Value("${static.resource.prefix}") private String sourcePrefix; @Value("${static.resource.location}") private String sourceLocation; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { System.out.println("添加资源访问!"); registry.addResourceHandler(sourcePrefix) .addResourceLocations("file:".concat(sourceLocation)); } }
application.properties
#静态资源配置
static.resource.location=path
static.resource.prefix=/assets/**