【问题标题】:Spring Swagger UI: what is difference between io.swagger, io.springfox, and com.mangofactorySpring Swagger UI:io.swagger、io.springfox 和 com.mangofactory 有什么区别
【发布时间】:2016-03-07 02:06:32
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    这里是不同库的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 的服务的支持,那么这是一个不错的选择。

    【讨论】:

    • 嗨。您能否指出一些有关如何根据角色过滤 API 操作的文档? Springfox Swagger 中不存在 SwaggerSpecFilter,我找不到分析角色并仅显示用户授予的角色可以访问的操作的方法。
    • 链接解释中目前遗漏的是 Swagger - 规范 - 现在称为 OpenAPI。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2014-06-12
      • 1970-01-01
      相关资源
      最近更新 更多