!273 多文件加载监听处理

Merge pull request !273 from Krillin/issues-#I8X0NW
This commit is contained in:
铂赛东
2024-03-08 04:52:33 +00:00
committed by Gitee

View File

@@ -29,6 +29,7 @@ public class SpringPathContentParser implements PathContentParser {
public List<String> parseContent(List<String> pathList) throws Exception {
List<String> absolutePathList = PathMatchUtil.searchAbsolutePath(pathList);
List<Resource> allResource = getResources(absolutePathList);
verifyFileExtName(allResource);
// 转换成内容List
List<String> contentList = new ArrayList<>();
@@ -90,14 +91,16 @@ public class SpringPathContentParser implements PathContentParser {
allResource.addAll(ListUtil.toList(resources));
}
}
return allResource;
}
private void verifyFileExtName(List<Resource> allResource) {
// 检查资源都是同一个类型,如果出现不同类型的配置,则抛出错误提示
Set<String> fileTypeSet = new HashSet<>();
allResource.forEach(resource -> fileTypeSet.add(FileUtil.extName(resource.getFilename())));
if (fileTypeSet.size() > 1) {
throw new ConfigErrorException("config error,please use the same type of configuration");
}
return allResource;
}
@Override