我在没有web.xml的情况下使用CXF进行RESTful Web服务 . 所有CXF和rest endpoints 配置都存储在xml文件中(由Spring管理) . 现在我正在尝试在我的服务中实现Swagger . 我在我的jax-rs配置中添加了SwaggerFeature:
<jaxrs:features>
<ref bean="swaggerFeature"/>
</jaxrs:features>
所以现在我的 endpoints ( http://localhost:8080/api-docs
)的纯JSON描述工作正常 . 但我不知道如何将Swagger UI连接到我的项目 . 我见过的所有示例都使用web.xml . 是否可以在没有此配置的情况下连接Swagger UI?提前致谢 .
EDIT. 现在这个问题解决了 . CXF使用嵌入式jetty服务器 . 我刚刚添加了自定义 org.eclipse.jetty.server.handler.ResourceHandler
到 JettyHTTPServerEngine
bean声明并进行了配置 . 因此静态内容暴露给网络 .
1 回答
swagger-ui与web.xml无关 . 如果您将其作为应用程序的一部分托管,则只需修改index.html并将其指向
/api-docs
. 如果将其分开,则仍需要修改index.html,但还需要在应用程序中启用CORS支持 . swagger-ui和swagger-core都包含更多信息 .