Quarkus+Apache Camel+Swagger ui

Posted

技术标签:

【中文标题】Quarkus+Apache Camel+Swagger ui【英文标题】: 【发布时间】:2021-11-12 06:42:27 【问题描述】:

我目前正在使用 swagger ui 开发 Quarkus,并通过链接在下面的链接 https://quarkus.io/guides/openapi-swaggerui 成功测试它。

但是有什么方法可以在 quarkus 中使用 swagger ui 实现 apache camel route?请帮助我。

【问题讨论】:

【参考方案1】:

如果您将 camel-quarkus-openapi-java 扩展添加到您的应用程序,那么您可以将文档添加到您的 REST DSL 路由并将其呈现为 OpenAPI 文档。这里有更多关于如何做到这一点的信息:

https://camel.apache.org/manual/latest/rest-dsl.html

然后你可以配置Swagger UI指向的默认URL。

例如,假设您将 Camel OpenAPI 文档配置为在 /openapi.yaml 提供服务,您可以配置 Quarkus Swagger UI 扩展来使用它。

camel.rest.api-context-path = /openapi.yaml
quarkus.swagger-ui.urls.camel = /openapi.yaml

【讨论】:

亲爱的 James,感谢您的即时支持,我的问题已经解决,并在更改属性文件后成功配置 swagger ui with camel + quarkus 我的属性文件配置在 quarkus.camel.servlet.url-patterns=/api/* camel.rest.api-context-path=/api/api-doc quarkus.swagger-ui 下面。 urls.camel=/api/api-doc

以上是关于Quarkus+Apache Camel+Swagger ui的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel

[每日一学]apache camel|BDD方式开发apache camel|Groovy|Spock

apache camel 条件路由

Apache Camel 压缩包

如何在apache camel中附加速度文件内容

如何在apache camel DSL或camel Processor内部设置其他身份验证属性?