对于图片上传功能,往往需要将本地磁盘下某个目录作为资源存储目录,然而对于前后端分离的项目而言,需要将图片资源暴露到web端。下面介绍使用tomcat作为web服务器将资源目录映射出来。
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
//实现静态资源的映射
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/META-INF/resources/")//映射swagger2
.addResourceLocations("file:/Users/shine_rainbow/images/");//映射本地静态资源
}
注意
- 配置静态资源映射后需要添加Swagger2生成的资源文件,否则访问swagger文档会失效。
swagger2文档访问地址 http://localhost:8088/doc.html,端口号需要自己根据yml中的server.port而定。
![XmQOws](http://shine-rainbow.oss-cn-beijing.aliyuncs.com/uPic/XmQOws.png)