闊歩参照はスプリングブート物品の前に統合することができる:春ブート闊歩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ポートプロジェクト)
注意事項
- 各マイクロサービスは、プロジェクトZuulを参照して、参照闊歩-uiパッケージに依存することはできません
- 春のセキュリティを使用したマイクロサービスがリリース/ V2 / API-ドキュメントが必要な場合
完全なコード:GitHubに