2.87. OpenAPI Java
公开 Camel REST DSL 中定义的 OpenAPI 资源
2.87.1. 什么是内部 复制链接链接已复制到粘贴板!
有关用法和配置详情,请参阅上述链接。
2.87.2. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用此扩展创建新项目
或者将协调添加到现有项目中:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-openapi-java</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-openapi-java</artifactId>
</dependency>
2.87.3. 使用方法 复制链接链接已复制到粘贴板!
您可以使用此扩展向 Quarkus OpenAPI 公开 REST DSL 服务。使用 quarkus-smallrye-openapi
,您可以通过 /q/openapi?format=json
访问它们。
如需更多信息,请参阅 Quarkus OpenAPI 指南。
这是一个实验性功能。您可以启用它
quarkus.camel.openapi.expose.enabled=true
quarkus.camel.openapi.expose.enabled=true
用户负责使用 @RegisterForReflection
注册所有模型类以进行反映。
它目前不支持 org.apache.camel.builder.LambdaRouteBuilder
中使用的其他服务。另外,它无法在 RouteBuilder configure ()
中使用 CDI 注入,因为在构建时获得其他定义,而 CDI 不可用。
2.87.4. 其他 Camel Quarkus 配置 复制链接链接已复制到粘贴板!
配置属性 | 类型 | default |
---|---|---|
如果 'quarkus.smallrye-openapi' 可用,在构建时将 Camel REST DSL 服务公开给 quarkus openapi。 |
|
|
在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。