使用 OpenApiFeature 为所有 Apache CXF 端点获取相同的 OpenApi 响应
Posted
技术标签:
【中文标题】使用 OpenApiFeature 为所有 Apache CXF 端点获取相同的 OpenApi 响应【英文标题】:Getting Same OpenApi response for all Apache CXF endpoints with OpenApiFeature 【发布时间】:2021-10-30 23:53:41 【问题描述】:我正在努力将 OpenApi 集成到我的 Apache CXF 项目 (github link with README)。为此,我已经提到了这个doc。
面临的问题:
-
两个 CXF 端点的 openapi.json 都返回相同的 json 响应
当我尝试调用任何端点请求时,从 swagger-ui 页面将转到无效路径。
前任。对于 carSample 端点,GET /car:
预期的请求 URL:http://localhost:9090/api/carSample/car?page=1
实际请求网址:http://localhost:9090/car?page=1
谁能告诉我这里哪里出错了?
【问题讨论】:
【参考方案1】:显然,我的问题是一样的,使用以下定制器会有所帮助:
<bean id="swagger2Feature" class="org.apache.cxf.jaxrs.openapi.OpenApiFeature">
...
<property name="customizer">
<bean class="org.apache.cxf.jaxrs.openapi.OpenApiCustomizer">
<property name="dynamicBasePath" value="true"/>
</bean>
</property>
【讨论】:
以上是关于使用 OpenApiFeature 为所有 Apache CXF 端点获取相同的 OpenApi 响应的主要内容,如果未能解决你的问题,请参考以下文章