springboot获取路径(Springboot项目和dist文件启动之后为什么访问数据的路劲重复了)

本文目录
- Springboot项目和dist文件启动之后为什么访问数据的路劲重复了
- springboot获取jar包路径
- SpringBoot 获取扫描包路径
- spring boot @Value 获取计算机中绝对路径文件的内容
Springboot项目和dist文件启动之后为什么访问数据的路劲重复了
通过获取文件的绝对路径,然后获取到文件流,装到 Properties 中,这样来使用InputStream inputStream=this.getClass().getResourceAsStream("") 会指定要加载的资源路径与当前类所在包的路径一致。因此能正常读取文件。该问题大家需要注意哟!
springboot获取jar包路径
String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();
SpringBoot 获取扫描包路径
其中 AnnotationMetadata metadata 是最初的 @SpringBootApplication 标签,故 new PackageImport(metadata).getPackageName() 就可获得 @SpringBootApplication 标签所在的包路径。
总结 :SpringBoot会将 当前启动类所在包 下面的所有组件扫描到容器中。
spring boot @Value 获取计算机中绝对路径文件的内容
默认情况下使用
这样获取到的是项目classpath 下的 aaa.txt
如果想获取非项目路径下的文件内容怎么办呢,看了下@Value的好像也没有说,
其实
***隐藏网址***
那么同样的我们可以使用file协议获取文本的内容
即:
使用@Value 有一个好处就是,你不用关心文本内容的变化,你每次调用的时候,springboot 会自动帮你重新加载.

本文相关文章:
写一个springboot项目的流程(如何用spring boot写jsp)
2026年10月2日 02:40
php的安装包下载(我下载了php的安装包,解压后如下,请问哪一个是配置文件,我根据书本教程,找不到php.ini-dist这个文件)
2026年8月26日 14:50
更多文章:
idea控制台乱码(idea 输出 System.out.println() 控制台乱码)
2026年10月14日 07:30
spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)
2026年10月14日 05:40
linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)
2026年10月14日 02:00
java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)
2026年10月13日 23:30
前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)
2026年10月13日 17:50
sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)
2026年10月13日 17:40



