springboot获取项⽬跟⽬录
springboot部署之后⽆法获取项⽬⽬录的问题:
之前看到⽹上有提问在开发⼀个springboot的项⽬时,在项⽬部署的时候遇到⼀个问题:就是我将项⽬导出为jar包,然后⽤java -jar 运⾏时,项⽬中⽂件上传的功能⽆法正常运⾏,其中获取到存放⽂件的⽬录的绝对路径的值为空,⽂件⽆法上传。
不清楚此⽹友具体是怎么实现的,通常我们可以通过如下⽅案解决:
//获取跟⽬录
File path = new URL("classpath:").getPath());
if(!ists()) path = new File("");
System.out.println("path:"+AbsolutePath());
spring boot选择题//如果上传⽬录为/static/images/upload/,则可以如下获取:
File upload = new AbsolutePath(),"static/images/upload/");
if(!ists()) upload.mkdirs();
System.out.println("upload url:"+AbsolutePath());
//在开发测试模式时,得到的地址为:{项⽬跟⽬录}/target/static/images/upload/
//在打包成jar正式发布时,得到的地址为:{发布jar包⽬录}/static/images/upload/
另外使⽤以上代码需要注意,因为以jar包发布时,我们存储的路径是与jar包同级的static⽬录,因此我们需要在jar包⽬录的application.properties配置⽂件中设置静态资源路径,如下所⽰:
#设置静态资源路径,多个以逗号分隔
以jar包发布springboot项⽬时,默认会先使⽤jar包跟⽬录下的application.properties来作为项⽬配置⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论