Apache Camel Spring Boot можно загрузить более одного файла openapi?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache Camel Spring Boot можно загрузить более одного файла openapi?

Сообщение Anonymous »

В настоящее время мы настраиваем маршруты Apache Camel с использованием подхода openapi с приоритетом контракта в приложении SpringBoot. Если мы загрузим только один файл, проблем не будет, и он будет работать без проблем. Но у нас есть несколько файлов openapi, которые мы хотели бы сохранить отдельно и загрузить в верблюжьи маршруты, что приводит к ошибке. Теперь нам интересно, можно ли загрузить более одного файла openapi в маршруты Camel, и нам просто не хватает конкретной конфигурации, или Camel может загрузить только один файл. До сих пор мы не нашли ничего полезного в документации Apache, stackoverflow и поиске в Google.
Будем признательны за любую помощь.
Сообщение об ошибке:

org.apache.camel.FailedToStartRouteException: не удалось запустить маршрут Route2 из-за того, что несколько потребителей для одной конечной точки не разрешены: платформа-http:///?matchOnUriPrefix=true

Мои верблюжьи маршруты:
foo.camel.yaml
- rest:
openApi:
specification: "openapi/foo.yml"
missingOperation: "ignore"
- route:
id: "foo"
from:
uri: "direct:foo"
steps:
- log:
message: "Foo works"

foobar.camel.yaml
- rest:
openApi:
specification: "openapi/foobar.yml"
missingOperation: "ignore"
- route:
id: "foobar"
from:
uri: "direct:foobar"
steps:
- log:
message: "foobar works"

Мои файлы openapi:
openapi\foo.yml
openapi: "3.0.3"
info:
title: "FOO"
tags:
- name: "foo"
description: "Foo Test Openapi file"
paths:
/foo:
post:
tags:
- "foo"
summary: "Interface for foo operation"
operationId: "foo"
requestBody:
content:
application/json:
schema:
type: "object"
responses:
"200":
description: "Successful operation foo"

openapi\foobar.yml
openapi: "3.0.3"
info:
title: "FOOBAR"
tags:
- name: "foobar"
description: "Foobar Test Openapi file"
paths:
/foobar:
post:
tags:
- "foobar"
summary: "Interface for foobar operation"
operationId: "foobar"
requestBody:
content:
application/json:
schema:
type: "object"
responses:
"200":
description: "Successful operation foobar"

Мой pom.xml


4.0.0

org.springframework.boot
spring-boot-starter-parent
3.3.5


com.test
camel-rest-dsl
0.0.1-SNAPSHOT
camel-rest-dsl
Demo project for Camel Rest DSL


17
4.8.2




org.springframework.boot
spring-boot-starter-web


org.apache.camel.springboot
camel-yaml-dsl-starter
${camel-springboot.version}


org.apache.camel.springboot
camel-http-starter
${camel-springboot.version}


org.apache.camel.springboot
camel-rest-openapi-starter
${camel-springboot.version}


org.apache.camel.springboot
camel-platform-http-starter
${camel-springboot.version}


org.apache.camel.springboot
camel-direct-starter
${camel-springboot.version}


org.springframework.boot
spring-boot-starter-test
test





Подробнее здесь: https://stackoverflow.com/questions/793 ... enapi-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»