1.设定虚拟路径:
图中oss为http的虚拟路径oss的value虚拟路径对应资源所在文件夹
2.在java中配置虚拟路径
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Autowired
private V2Config v2Config;//v2Config对应配置文件中v2配置其中xnluap是map集合,设置一个key是oss
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
List<String> list1=new ArrayList<String>();
List<String> list2=new ArrayList<String>();
Map<String, String> map= v2Config.getXnljmap();
Set<String> set = map.keySet();
for (String o : set) {
list1.add("/"+o+"/**");
list2.add(map.get(o));
}
//添加添加路径是"oss"资源处理器和添加路oss路径对应的资源位置
registry.addResourceHandler(ArrayUtil.toArray(list1, String.class)).addResourceLocations(ArrayUtil.toArray(list2, String.class));
}
}
访问http://127.0.0.1:8080/oss/2022-12-22/c83a77ae134a540c30daa6a0666fa945.md则会匹配到路径为oss的资源处理器并到d:/upload/文件夹下查找2022-12-22文件夹下c83a77ae134a540c30daa6a0666fa945.md文件