由于打成jar包文件目录发生变化,导致项目本地能读取的配置信息Linux部署时读不到
1、开发环境文件位置:
此时可以根据以下路径读取到资源目录下的文件:
URL url = new URL("file:./src/main/resources/index.txt");
2、当打成jar包后文件位置的目录结果发生变化:
解决方法:
ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
Resource resource = resourcePatternResolver.getResource("classpath:index.txt");
URL url = resource.getURL();
得到test文件夹的绝对路径url
url:"file:/D:/.../target/classes/index.txt"