没有带Swagger UI的web.xml的Apache CXF

时间:2015-04-07 12:07:22

标签: cxf swagger swagger-ui

我在没有web.xml的情况下使用CXF进行RESTful Web服务。所有CXF和rest端点配置都存储在xml文件中(由Spring管理)。现在我正在尝试在我的服务中实现Swagger。我已将SwaggerFeature添加到我的jax-rs配置中:

<jaxrs:features>
       <ref bean="swaggerFeature"/>
</jaxrs:features>

所以现在我的端点(http://localhost:8080/api-docs)的纯JSON描述工作正常。但我不知道如何将Swagger UI连接到我的项目。我见过的所有示例都使用web.xml。是否可以在没有此配置的情况下连接Swagger UI?提前谢谢。


编辑。现在这个问题已经解决了。 CXF使用嵌入式jetty服务器。我刚刚将org.eclipse.jetty.server.handler.ResourceHandler添加到JettyHTTPServerEngine bean声明并进行了配置。因此,静态内容暴露给网络。

1 个答案:

答案 0 :(得分:2)

swagger-ui与web.xml无关。如果您将其作为应用程序的一部分托管,则只需修改index.html并将其指向/api-docs即可。如果将它保持独立,则仍需要修改index.html,但还需要在应用程序中启用CORS支持。 swagger-ui和swagger-core都包含更多相关信息。