perf[protocol]: 优化生产协议的时候扫描了太多文件

This commit is contained in:
jaysunxiao
2021-07-11 13:21:20 +08:00
parent 221537df20
commit f5b083c6f9
@@ -76,12 +76,16 @@ public abstract class GenerateProtocolDocument {
public static void initProtocolDocument(List<IProtocolRegistration> protocolRegistrations) {
AssertionUtils.notNull(tempProtocolDocumentMap, "[{}]已经初始完成,初始化完成过后不能调用initProtocolDocument", GenerateProtocolDocument.class.getSimpleName());
// 文件的注释生成
var proAbsFile = new File(FileUtils.getProAbsPath());
var list = FileUtils.getAllReadableFiles(proAbsFile.getParentFile() == null ? proAbsFile : proAbsFile.getParentFile())
.stream()
.filter(it -> it.getName().endsWith(".java"))
.collect(Collectors.toList());
for (var protocolRegistration : protocolRegistrations) {
var protocolClazzName = protocolRegistration.protocolConstructor().getDeclaringClass().getSimpleName();
// 文件的注释生成
var proAbsFile = new File(FileUtils.getProAbsPath());
var list = FileUtils.getAllReadableFiles(proAbsFile.getParentFile() == null ? proAbsFile : proAbsFile.getParentFile());
var protocolFile = list.stream()
.filter(it -> it.getName().equals(StringUtils.format("{}.java", protocolClazzName)))
.findFirst();