我正在努力将swagger UI与spring boot MVC应用程序集成,我很好奇这些库之间的差异。
我看了mvnrepository.com上的每个人,他们都是由不同的小组完成的,但似乎做同样的事情。我希望能够清楚地了解这些之间的差异,以及是否推荐其他人之间的差异。我注意到io.swagger的swagger-core模块具有最多的用途。
谢谢!
答案 0 :(得分:6)
io.swagger
是swagger库的包,你需要单独的spring jar来将它与Spring结合起来。这是swagger的第2版。
io.springfox
是Springfox
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的服务,那么这是一个很好的选择。