I tried to implement swagger aggregator in my spring boot microservices examples.
I can open swagger of api gateway through http://localhost:8080/swagger-ui.html and swagger of category service through http: // localhost: 8082/swagger-ui.html . Я вижу все конечные точки службы категории в http: // localhost: 8082/swagger-ui.html Но даже если я могу выбрать любую услугу из раскрывающегося списка, я не могу увидеть какие-либо конечные точки определенного обслуживания в http: // localhost: 8080/swagger-ui.html . Выбор какой-либо услуги с выпадающей до конца через http: // localhost: 8080/swagger-ui.html ?
Вот pom.xml api-gateway.yml
org.springdoc
springdoc-openapi-starter-webflux-ui
2.6.0
< /code>
Вот pom.xml службы категории < /p>
org.springdoc
springdoc-openapi-starter-webmvc-ui
2.6.0
< /code>
Вот api-gateway.yml, показанный ниже < /p>
spring:
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
routes:
- id: user-microservice
uri: lb://USER-MICROSERVICE
predicates:
- Path=/api/users/**
- id: category-microservice
uri: lb://CATEGORY-MICROSERVICE
predicates:
- Path=/api/categories/**
< /code>
Вот Api-gateway-dev.yml < /p>
springdoc:
swagger-ui:
path: /swagger-ui.html
< /code>
Здесь есть категория-microservice-dev.yml < /p>
springdoc:
swagger-ui:
path: /swagger-ui.html
< /code>
Вот openapiconfig of api-gateway < /p>
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class OpenApiConfig {
@Bean
public GroupedOpenApi userMicroserviceApi() {
return GroupedOpenApi.builder()
.group("user-microservice")
.pathsToMatch("/api/users/**")
.build();
}
@Bean
public GroupedOpenApi categoryMicroserviceApi() {
return GroupedOpenApi.builder()
.group("category-microservice")
.pathsToMatch("/api/categories/**")
.build();
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... roservices