第一步:
现在application.yml中添加配置
# 静态文件请求匹配方式
spring:
mvc:
static-path-pattern: /**
# 修改默认的静态寻址资源目录 多个使用逗号分隔
resources:
static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/itstyle/
file:
common :
# windows系统下访问路径
WindowPath: D:\java\test\
# linux系统下访问路径
LinuxPath: /user/test/
第二步:创建config文件
package com.test.farmework.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 静态资源映射 */ @Component public class MyWebMvcConfig implements WebMvcConfigurer{ @Value("${file.common.WindowPath}") private String WindowPath; @Value("${file.common.LinuxPath}") private String LinuxPath; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String os = System.getProperty("os.name"); //如果是Windows系统 if(os.toLowerCase().startsWith("win")){ registry.addResourceHandler("/test/**") .addResourceLocations("file:" + WindowPath); }else{ registry.addResourceHandler("/test/**") .addResourceLocations("file:" + LinuxPath); } } }
最后访问路径为: http:localhost:8080/test/image.png