У меня есть вышеуказанная архитектура в проекте. Продукт, заказ, платежный микросервис - это API REST, который в настоящее время имеет интеграцию Swagger, но теперь поток изменяется, я не могу подвергать API MicroService REST. Теперь все вызовы REST API были сделаны из API Gateway. Boot < /p>
У меня есть вышеуказанная архитектура в проекте. Продукт, заказ, платежный микросервис - это API REST, который в настоящее время имеет интеграцию Swagger, но теперь поток изменяется, я не могу подвергать API MicroService REST. Теперь все вызовы REST API были сделаны из API Gateway. Boot < /p> [code]@Bean public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) { return builder.routes() .route(r -> r.path("/order/**") .filters(f -> f.hystrix(option -> option.setName("order-service"). setFallbackUri("forward:/orderFallBack"))) .uri("lb://ORDER-SERVICE") .id("order-service"))
.route(r -> r.path("/product/**") .filters(f -> f.hystrix(option -> option.setName("product-service") .setFallbackUri("forward:/productFallBack"))) .uri("lb://PRODUCT-SERVICE") .id("product-service")) .build(); } < /code> Конфигурация Swagger в порядке Microservice Project < /p> @Configuration public class SwaggerConfiguration { @Bean public Docket orderApi() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class)) .paths(PathSelectors.any()) .build() .apiInfo(getApiInfo()); }
//create api metadata that goes at the top of the generated page private ApiInfo getApiInfo() { return new ApiInfoBuilder() .title("Fete Bird Order Microservice") .version("1.0") .description("API for managing Fete Bird Order Microservice.") .license("Fete Bird License Version 1.0") .build(); } } [/code]