使用闊歩文書Zuulは、複数のマイクロのサービスを集約します

闊歩参照はスプリングブート物品の前に統合することができる:春ブート闊歩2集積同じで各マイクロサービスに配置され、;この論文のみZuulに配置されています

プロジェクトZuulに設定を追加

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Autowired
    ZuulProperties properties;

    @Primary
    @Bean
    public SwaggerResourcesProvider swaggerResourcesProvider() {
        return () -> {
            List<SwaggerResource> resources = new ArrayList<>();
            properties.getRoutes().values().stream()
                    .forEach(route -> resources
                            .add(createResource(route.getServiceId(), route.getServiceId(), "2.0")));
            return resources;
        };
    }

    private SwaggerResource createResource(String name, String location, String version) {
        SwaggerResource swaggerResource = new SwaggerResource();
        swaggerResource.setName(name);
        swaggerResource.setLocation("/" + location + "/v2/api-docs");
        swaggerResource.setSwaggerVersion(version);
        return swaggerResource;
    }
}

APIを闊歩の特徴/ V2 / API-ドキュメント

テスト

訪問にhttp:// localhostを:8762 /闊歩の -ui.html 効果を確認するために(8762 Zuulポートプロジェクト)

注意事項

  1. 各マイクロサービスは、プロジェクトZuulを参照して、参照闊歩-uiパッケージに依存することはできません
  2. 春のセキュリティを使用したマイクロサービスがリリース/ V2 / API-ドキュメントが必要な場合

参考:サンプル-Zuul-swagger2

完全なコード:GitHubに

おすすめ

転載: www.cnblogs.com/victorbu/p/11128256.html