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"