127 【轻量级 PR】:修复使用带命名空间启动网关swagger看不到接口文档的问题

pull/4077/head
zhangdaiscott 2022-09-29 10:00:37 +08:00
parent 04486dca56
commit d5ef6106db
1 changed files with 13 additions and 6 deletions

View File

@ -15,10 +15,7 @@ import org.springframework.stereotype.Component;
import springfox.documentation.swagger.web.SwaggerResource; import springfox.documentation.swagger.web.SwaggerResource;
import springfox.documentation.swagger.web.SwaggerResourcesProvider; import springfox.documentation.swagger.web.SwaggerResourcesProvider;
import java.util.ArrayList; import java.util.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/** /**
* swagger * swagger
@ -44,7 +41,12 @@ public class MySwaggerResourceProvider implements SwaggerResourcesProvider {
*/ */
@Value("${spring.cloud.nacos.discovery.server-addr}") @Value("${spring.cloud.nacos.discovery.server-addr}")
private String serverAddr; private String serverAddr;
/**
* nacos namespace
*/
@Value("${spring.cloud.nacos.discovery.namespace}")
private String namespace;
/** /**
* Swagger * Swagger
*/ */
@ -107,7 +109,12 @@ public class MySwaggerResourceProvider implements SwaggerResourcesProvider {
private Boolean checkRoute(String routeId) { private Boolean checkRoute(String routeId) {
Boolean hasRoute = false; Boolean hasRoute = false;
try { try {
NamingService naming = NamingFactory.createNamingService(serverAddr); //修复使用带命名空间启动网关swagger看不到接口文档的问题
Properties properties=new Properties();
properties.setProperty("serverAddr",serverAddr);
properties.setProperty("namespace",namespace);
NamingService naming = NamingFactory.createNamingService(properties);
List<Instance> list = naming.selectInstances(routeId, true); List<Instance> list = naming.selectInstances(routeId, true);
if (ObjectUtil.isNotEmpty(list)) { if (ObjectUtil.isNotEmpty(list)) {
hasRoute = true; hasRoute = true;