springboot获取项⽬的绝对路径和根⽬录
springboot获取当前项⽬路径的地址
输出⽬录:  G:\outshine\wangsoso
//获取classes⽬录绝对路径
String path = DefaultClassLoader().getResource("").getPath();
String path = URL("classpath:").getPath();
输出⽬录:  /G:/outshine/wangsoso/target/classes/
//如果上传⽬录为/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来作为项⽬配置⽂件。
如果在不同的⽬录中存在多个配置⽂件,它的读取顺序是:
1、config/application.properties(项⽬根⽬录中config⽬录下)
2、l
3、application.properties(项⽬根⽬录下)
4、l
5、resources/config/application.properties(项⽬resources⽬录中config⽬录下)
6、resources/l
7、resources/application.properties(项⽬的resources⽬录下)
8、l
注:
spring怎么读取properties1、如果同⼀个⽬录下,有l也有application.properties,默认先读取application.properties。
2、如果同⼀个配置属性,在多个配置⽂件都配置了,默认使⽤第1个读取到的,后⾯读取的不覆盖前⾯读取到的。
3、创建SpringBoot项⽬时,⼀般的配置⽂件放置在“项⽬的resources⽬录下”

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。