使用org.springframework.cloud.gateway.route.RouteDefinitionLocator获取路由信息,并封装到
springfox.documentation.swagger.web.SwaggerResource
import org.springframework.cloud.gateway.route.RouteDefinitionLocator;
import org.springframework.cloud.gateway.support.NameUtils;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import springfox.documentation.swagger.web.SwaggerResource;
import springfox.documentation.swagger.web.SwaggerResourcesProvider;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @author 向振华
* @date 2020/09/16 09:52
*/
@Primary
@Component
public class SwaggerProvider implements SwaggerResourcesProvider {
public static final String API_URI = "/v2/api-docs";
@Resource
private RouteDefinitionLocator routeDefinitionLocator;