Spring Swagger UI:io.swagger,io.springfox和com.mangofactory之间有什么区别

时间:2016-03-07 02:06:33

标签: spring-mvc swagger swagger-ui swagger-2.0

我正在努力将swagger UI与spring boot MVC应用程序集成,我很好奇这些库之间的差异。

我看了mvnrepository.com上的每个人,他们都是由不同的小组完成的,但似乎做同样的事情。我希望能够清楚地了解这些之间的差异,以及是否推荐其他人之间的差异。我注意到io.swagger的swagger-core模块具有最多的用途。

谢谢!

2 个答案:

答案 0 :(得分:6)

io.swagger是swagger库的包,你需要单独的spring jar来将它与Spring结合起来。这是swagger的第2版。

io.springfoxSpringfox Swagger2,其中swagger与Spring集成。

com.mangofactory与Spring Web MVC框架非常集成。

要了解Spring Web MVC框架和spring之间的区别,您可以阅读: what is the difference between Spring and Spring MVC framework

答案 1 :(得分:6)

这是不同库的an explanation

Springfox在某种意义上是swagger库的v2,曾经被打包为mangofactory。发生了什么事情我们从使用私人仓库转变为创建github组织,从而支持团队开发。

简而言之mangofactory演变为springfox,支持2.0版本的swagger规范(除1.2之外)。要明确springfox及其前身支持spring mvc。

如果愿意,

io.swagger母船。它对spring和jax-rs有很大的支持。因此,如果您正在寻找使用spring或其他方式支持基于Jax-rs的服务,那么这是一个很好的选择。