我可以将CXF jax-rs与swagger注释集成(@ Api,@ ApiOperation,@ ApiResponses,@ ApiParam)
但是我希望在没有@ Api,@ ApiOperation,@ ApiResponses,@ ApiParam的情况下进行整合。 我看了下面的代码 - https://github.com/wordnik/swagger-core/tree/master/samples/java-jaxrs-no-annotations
我无法理解swagger服务器如何与jax-rs /扫描jax-rs注释集成而不需要swagger注释。
答案 0 :(得分:1)
首先 - 样本存在于1.4分支 - java-jaxrs-no-annotations sample
中另外,请注意这种方法的缺点 - 您可以在original ticket for Allow scanning of non-annotated JAX-RS Resources
中找到它们简而言之 - Bootstrap servlet使用SwaggerConfig设置Api信息和授权范围,而JAX-RS注释的实际扫描是在web.xml中配置的 - 使用swagger特定配置像com.wordnik.swagger.jaxrs.config.DefaultJaxrsConfig这样的类。
为了更好地理解这些内容,您可以查看integrating swagger into JAX-RS sample,其中说明了如何在没有web.xml的情况下以编程方式完成这些配置