场景:部署的Springboot项目,打成jar包,需要通过url直接访问jar外部路径的资源,本人的Springboot为2.1.11.RELEASE。
一、配置WebMvcConfigurer,设置url访问静态资源映射
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
/**
* 日志记录器
*/
private static final Logger logger = LoggerFactory.getLogger(WebMvcConfig.class);
@Value("${image.baseImagePath}")
private String baseImagePath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// addResourceHandler是指你想在url请求的路径
// addResourceLocations是图片存放的真实路
registry.addResourceHandler("/image/**")
.addResourceLocations("file:" + baseImagePath)
// 可以自定义资源处理类,对加载后的资源进行二次处理,比如图片统一打标识、解密之类的
//.resourceChain(true).addTransformer(new SecretImageResourceTransformerSupport()