spring boot 项目读取自定义配置文件的坑
springboot读取配置文件
一般情况下我们通过ResourceUtils.getFile(“classpath:config.json”)就可以读取自定义的配置文件
如果是打war包后也可以读取,但是如果你打的是jar包就不可以,jar包找不到classpath的路径
1.以下是亲测成功示例打成jar包放到linux服务器跑
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.json");
String configContent = this.readFile( inputStream );
System.out.println(configContent);
readFile是自定义的一个函数,用来处输入流返回一个字符串
/*
* 读取配置文件
*/
private String readFile ( InputStream inputStream ) throws IOException {
StringBuilder builder = new StringBuilder();
try {
InputStreamReader reader = new InputStreamReader(inputStream , "UTF-8" )

本文介绍了SpringBoot应用在被打成jar包后如何正确读取resources目录下的配置文件。通常`ResourceUtils.getFile("classpath:config.json")`方式在jar环境下无法工作。作者分享了亲测可行的方法,通过自定义函数处理输入流来读取配置文件,并对比了失败的写法和未经验证的网上解决方案。
最低0.47元/天 解锁文章
4983





