一般来说读取classPath下的配置文件可以使用ResourceUtils
File file = ResourceUtils.getFile(relationYmlPath);
Yaml yaml = new Yaml(new Constructor(TableRelationModel.class));
TableRelationModel model = yaml.load(new FileInputStream(file));
但是因为jar包下的文件路径和正常的文件路径格式不同,所以以上代码不能正确读取文件,要读取jar包中classpath下的文件需要使用以下代码
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource resource = resolver.getResource("/"+index+".index.json");
//映射文件
BufferedReader reader = new BufferedReader(new InputStreamReader(resource.getInputStream(),"utf-8"));
List<String> lines = reader.lines().collect(Collectors.toList());
String mpJson = String.join("\n", lines);