В настоящее время мы настраиваем маршруты 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
Apache Camel Spring Boot можно загрузить более одного файла openapi? ⇐ JAVA
Программисты JAVA общаются здесь
1763414895
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79380476/apache-camel-spring-boot-possible-to-load-more-than-one-openapi-file[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия