江西宜春市建设局网站,太原网络营销公司,成都新站软件快速排名,双鸭山网站开发读properties属性文件本地正常#xff0c;打包jar后运行出错
java.io.FileNotFoundException:file:\D:\code\xml-load\target\XX.jar!\XXX(文件名、目录名或卷标语法不正确。)原因是读取方式不正确
当使用Spring Boot将应用打成jar时#xff0c;需要读取resources目录下配置…读properties属性文件本地正常打包jar后运行出错
java.io.FileNotFoundException:file:\D:\code\xml-load\target\XX.jar!\XXX(文件名、目录名或卷标语法不正确。)
原因是读取方式不正确
当使用Spring Boot将应用打成jar时需要读取resources目录下配置文件时通常使用ClassLoader直接读取通常建议使用这种方式
按本地文件读取方式读取 private File loadXml () {return new File(this.getClass().getResource(/system-menu.xml).getPath());}按jar包资源读取 private InputStream loadXml() {return this.getClass().getResourceAsStream(/system-menu.xml);}我们部署时先把项目打成jar这样第一种方式运行时就会无法读取目录下文件而报错改成第二种方式即可。