博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 自定义规则访问获取内部或者外部静态资源图片
阅读量:6598 次
发布时间:2019-06-24

本文共 1214 字,大约阅读时间需要 4 分钟。

###项目中需要将图片放在磁盘上,不能将图片放在webapp下面!

springboot默认配置基本上可以满足我们的日常需要 但是项目中大量用户上传的图片,不能放在tomcat下面,这样子每次重新部署项目的时候,图片就失效了,很是麻烦。

所以此时就需要自定义配置springboot的项目静态文件映射

springboot默认的配置规则

映射 /** 到

classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resources复制代码

到本地文件路径也就是 resource/static/ 下面 访问时可以: localhost:8080/+资源路径+资源名

例如我的项目结构!

此时我访问的静态资源为:

localhost:8080/js/jquery.min.js

如果配置 jquery.min.js 直接在static下面 访问则是

localhost:8080/jquery.min.js

但现在需要自定义映射规则:

有两种方法一种是基于配置文件,另一种是基于代码层面配置。

1 基于配置文件

#配置内部访问地址和外部图片访问地址 /myimgs/**spring.mvc.static-path-pattern=/**spring.resources.static-locations=file:C:/Users/tizzy/Desktop/img/,classpath:/static/复制代码

映射 /** 到 本地磁盘路径下存放的图片,和tomcat中的图片路径

访问路径则是

localhost:8080/jquery.min.js  localhost:8080/ 图片名复制代码

2 基于代码层面配置

@Configurationpublic class WebMvcConfiguration extends WebMvcConfigurerAdapter {@Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {               //addResourceHandler是指你想在url请求的路径               //addResourceLocations是图片存放的真实路径        registry.addResourceHandler("/**").addResourceLocations("file:C:/Users/tizzy/Desktop/img/").addResourceLocations("classpath:/static/");        super.addResourceHandlers(registry);    }}复制代码

转载地址:http://mcqio.baihongyu.com/

你可能感兴趣的文章
redis命令 - GET
查看>>
[Maven问题总结]Jetty9的Maven配置——嵌入式服务器
查看>>
httpd.conf的基本设置
查看>>
读一本跟技术无关的书籍
查看>>
RHEL/Centos7新功能
查看>>
Drupal 7 数据库 操作
查看>>
第一部分 思科九年 一(1)
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>
JAVA中的线程机制(二)
查看>>
nginx安装与配置2(转载)
查看>>
Linux下Mongodb安装和启动配置
查看>>
2015 成长计划
查看>>
禁止用户远程登录ssh访问控制设置
查看>>
RHEL6.3配置FTP服务器(2) 本地用户下载和上传
查看>>
oracle数据库开机自启
查看>>