Springdoc-OpenAPI < /li>
Mehrere nachgeschaltete Dienste mit ihrer eigenen Swagger-Dokumentation < /li>
< /ul>
Aktuelle Implementierung: < /h3>
Code: Select all
@OpenAPIDefinition
@Configuration
public class OpenAPIConfig {
@Bean
public List apis() {
List groups = new ArrayList();
gatewayProperties.getRoutes().forEach(route -> {
String name = route.getId();
GroupedOpenApi api = GroupedOpenApi.builder()
.group(name)
.pathsToMatch("/" + name + "/**")
.build();
groups.add(api);
});
return groups;
}
}
< /code>
Konfiguration (application.yml): < /h3>
springdoc:
api-docs:
enabled: true
path: /v3/api-docs
swagger-ui:
enabled: true
config-url: /v3/api-docs/swagger-config
urls:
- name: auth-service
url: /auth-service/v3/api-docs
- name: multi-tenant-manager-service
url: /multi-tenant-manager-service/v3/api-docs
Das Problem, das ich bekomme: < /h2>
Unable to render this definition
The provided definition does not specify a valid version field.
Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.x.y (for example, openapi: 3.1.0).
< /code>
Was ich ausprobiert habe: < /h2>
Hinzufügen von BytearrayhttpMessageConverter mit unterstützten Medientypen < /li>
< LI> Die richtigen CORS -Einstellungen konfiguriert < /li>
Stellen Sie sicher Aggregation und Anzeigedokumentation von mehreren Microservices? Gibt es bestimmte Konfigurationen oder Abhängigkeiten, die mir fehlen? dass andere helfen können, zu antworten.>