Я внедряю службу отдыха с использованием CXF и OpenApiFeature. Мне также нужен верблюд для нескольких вещей. Верблюжьи блоки с изображением чванства UI
@Bean
public OpenApiFeature swaggerFeature() {
var feature = new OpenApiFeature();
feature.setSecurityDefinitions(Collections.singletonMap("basicAuth",
new SecurityScheme().type(SecurityScheme.Type.HTTP)));
feature.setPrettyPrint(true);
feature.setSupportSwaggerUi(true);
feature.setLicense("MIT");
feature.setDescription("Web Scrum Board REST API");
feature.setTitle("Web Scrum Board");
feature.setVersion("1.0");
return feature;
}
Это функция конфигурации. Мои сервисы снабжены аннотациями чванства.
После запуска моего весеннего загрузочного приложения я вижу в WADL пути к openapi.json и пользовательскому интерфейсу, но когда я получаю к ним доступ, я получаю ошибку 500, утверждая, что указанные ниже конечные точки не найдены
direct://getOpenApi
direct://getResource
Хорошо, я добавляю их в свой маршрут
from("cxfrs:bean:jaxRsServer?bindingStyle=SimpleConsumer")
.routeId("userEmailRoute")
.log(simple("${header.operationName}").toString())
.toD("direct:${header.operationName}");
from("direct:getOpenApi").log("Fetching OpenAPI specification");
from("direct:getResource").log("test");
Но я после этого начинаю получать исключение сервлета CXF?
Что мне делать ?? Следует удалить верблюда или OpenApiFeature?