From 7fc3b24d3fcc7eb2ec4f6157d231e65ca16c5668 Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Mon, 27 Jun 2022 15:43:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20du?= =?UTF-8?q?bbo=E8=8E=B7=E5=8F=96providers=E6=8A=A5=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1014354 --user=陈建星 [接口测试]github#13776获取dubbo列表每次去拉取provider数据太慢,并且有脏数据会导致空指针异常 https://www.tapd.cn/55049933/s/1190706 --- .../io/metersphere/api/service/APITestService.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/io/metersphere/api/service/APITestService.java b/backend/src/main/java/io/metersphere/api/service/APITestService.java index cf5f64ccbd..6078dfb6e0 100644 --- a/backend/src/main/java/io/metersphere/api/service/APITestService.java +++ b/backend/src/main/java/io/metersphere/api/service/APITestService.java @@ -387,9 +387,14 @@ public class APITestService { provider.setService(p); provider.setServiceInterface(info[0]); Map services = providerService.findByService(p); - if (services != null && !services.isEmpty()) { - String[] methods = services.values().stream().findFirst().get().getParameter(CommonConstants.METHODS_KEY).split(","); - provider.setMethods(Arrays.asList(methods)); + if (services != null && !services.isEmpty() && !CollectionUtils.isEmpty(services.values())) { + String parameter = services.values().stream().findFirst().get().getParameter(CommonConstants.METHODS_KEY); + if (StringUtils.isNotBlank(parameter)) { + String[] methods = parameter.split(","); + provider.setMethods(Arrays.asList(methods)); + } else { + provider.setMethods(new ArrayList<>()); + } } else { provider.setMethods(new ArrayList<>()); }