springboot获取项目跟目录
来源:互联网 发布:java反射获取方法私有 编辑:程序博客网 时间:2024/06/02 07:20
springboot部署之后无法获取项目目录的问题:
之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行时,项目中文件上传的功能无法正常运行,其中获取到存放文件的目录的绝对路径的值为空,文件无法上传。问题链接
不清楚此网友具体是怎么实现的,通常我们可以通过如下方案解决:
//获取跟目录File path = new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path = new File("");System.out.println("path:"+path.getAbsolutePath());//如果上传目录为/static/images/upload/,则可以如下获取:File upload = new File(path.getAbsolutePath(),"static/images/upload/");if(!upload.exists()) upload.mkdirs();System.out.println("upload url:"+upload.getAbsolutePath());//在开发测试模式时,得到的地址为:{项目跟目录}/target/static/images/upload///在打包成jar正式发布时,得到的地址为:{发布jar包目录}/static/images/upload/
另外使用以上代码需要注意,因为以jar包发布时,我们存储的路径是与jar包同级的static目录,因此我们需要在jar包目录的application.properties配置文件中设置静态资源路径,如下所示:
#设置静态资源路径,多个以逗号分隔spring.resources.static-locations=classpath:static/,file:static/
以jar包发布springboot项目时,默认会先使用jar包跟目录下的application.properties来作为项目配置文件。
阅读全文
0 0
- springboot获取项目跟目录
- springboot 获取项目绝对路径
- springboot 获取项目绝对路径
- Asp.net获取跟目录
- 获取项目文件目录
- php 获取项目目录
- 获取项目的目录
- JS获取项目目录
- 获取网站的全路径跟目录 -- dirname(__FILE__)
- 关于获取获取手机目录和项目目录
- springBoot+springSecurity+freemarker项目中页面获取当前登录用户
- SoapUI 获取当前运行项目所在目录
- web项目运行java获取相对目录
- 获取javaweb项目所在目录的路径
- c# 如何获取项目启动目录
- Java获取Web项目目录路径
- 获取项目src下的目录
- springboot 目录结构
- Web 基础
- Android图片处理(一)
- 工信部发2016年中国互联网企业100强名单
- Web 基础
- SuperMap iDesktop常见问题解答集锦(十一)
- springboot获取项目跟目录
- JS判断浏览器IE6、IE7、IE8、IE9、IE10、IE11、Chrome、Firefox、Safari、Opera方法,亲测可用
- leetcode 397. Integer Replacement 二分查找
- i++与++i的左值右值问题
- 4.redis常用命令
- hdoj 1022 Train Problem I (第一次接触栈)
- 并查集--Union_Find
- Null 传导运算符
- Failed to resolve: com.android.support:appcompat-v7:27.0.1问题解决