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

Sak*_*kib 10 spring-mvc swagger swagger-ui swagger-2.0

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

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

谢谢!

Sam*_*ada 6

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

io.springfox是SpringfoxSwagger2,其中swagger与Spring集成在一起.

com.mangofactory 与Spring Web MVC框架交错.

要理解Spring Web MVC框架和spring之间的区别,您可以阅读: Spring和Spring MVC框架之间的区别是什么


Dil*_*nan 6

这是对不同库的解释.

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

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

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