首页 文章

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

提问于
浏览
1

我在没有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.ResourceHandlerJettyHTTPServerEngine bean声明并进行了配置 . 因此静态内容暴露给网络 .

1 回答

  • 2

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

相关问题