springboot静态资源路径
为了开发打包方便,我们往往会把静态资源放到项目的resource文件夹下,但是yml中写的是文件的绝对路径,每次换一次环境,就需要改一次yml里面的路径很不方便。其实springboot自带了一个utils,可以将这个路径指向resource文件夹。方法如下:
在yml中写上静态资源的相对路径,路径前加“classpath:”
文章图片
在需要调用的地方,把原来的相对路径替换成如下
这个ResourceUtils是springboot自带的工具类,他的日志的配置文件就是用该种方法去引用的。File protocolFile=null; try{ protocolFile = new File(ResourceUtils.getURL(path).getFile()); }catch(Exception e){}
其中
ResourceUtils.getURL(path)这个方法返回的是URL,如果将这个URL直接转成String
ResourceUtils.getURL(path).toString()返回到的路径将会是 file:/ 开头
【springboot静态资源路径】而如果获取这个URL的parh
ResourceUtils.getURL(path).getPath()返回到的路径将会是 / 开头
windows环境下的路径应该是盘符开头,所以我用的是getFile()
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 富裕的好处是对资源的优先占有
- springboot使用redis缓存
- iOS,打Framework静态库
- java静态代理模式
- Android|Android JNI之静态注册(android studio)
- springboot整合数据库连接池-->druid
- 预见人力资源