Browse Source

【issues/5115】因swagger文档导致gateway内存溢出

pull/5177/head
zhangdaiscott 1 year ago
parent
commit
5273b81f94
  1. 11
      jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/MySwaggerResourceProvider.java

11
jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/MySwaggerResourceProvider.java

@ -35,6 +35,10 @@ public class MySwaggerResourceProvider implements SwaggerResourcesProvider {
* 网关路由
*/
private final RouteLocator routeLocator;
/**
* Nacos名字服务
*/
private NamingService naming;
/**
* nacos服务地址
@ -115,9 +119,12 @@ public class MySwaggerResourceProvider implements SwaggerResourcesProvider {
if(namespace!=null && !"".equals(namespace)){
properties.setProperty("namespace",namespace);
}
NamingService naming = NamingFactory.createNamingService(properties);
//【issues/5115】因swagger文档导致gateway内存溢出
if (this.naming == null) {
this.naming = NamingFactory.createNamingService(properties);
}
List<Instance> list = naming.selectInstances(routeId, true);
List<Instance> list = this.naming.selectInstances(routeId, true);
if (ObjectUtil.isNotEmpty(list)) {
hasRoute = true;
}

Loading…
Cancel
Save