我在没有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声明并进行了配置。因此,静态内容暴露给网络。
答案 0 :(得分:2)
swagger-ui与web.xml无关。如果您将其作为应用程序的一部分托管,则只需修改index.html并将其指向/api-docs
即可。如果将它保持独立,则仍需要修改index.html,但还需要在应用程序中启用CORS支持。 swagger-ui和swagger-core都包含更多相关信息。