Springfox Swagger Ui from existing JSON



我有一个gradle备份的 springboot 应用程序,我们最初只是在创建我们的
rest控制器后使用@enalessWagger2 注释来创建我们的Swagger UI。这很好,但是现在我们想过渡到API第一种方法。

因此,这意味着我们现在首先创建我们的swagger.json,然后使用swagger-codegen生成生成我们的Java接口/控制器,以在我们的Springboot应用程序中使用。我现在正在尝试弄清楚如何只告诉springfox-swagger-ui使用我们创建的swagger.json,而不是浏览Java代码在事实之后产生UI。在我看来,这是正确的方法,以避免从基本上是由springfox-swagger-ui引起的任何不一致之处,而不是在幕后再生swagger.json

如何配置此行为?谢谢。

这是一个工作示例,讲述了如何从现有swagger.json创建Swagger UI。

您需要编写一个具有以下端点的自定义摇动控制器:

  1. /swagger-resources端点,返回一个JSON字符串表示 springfox.documentation.swagger.web.SwaggerResource对象。

  2. /swagger-resources/configuration/ui端点返回JSON字符串springfox.documentation.swagger.web.UiConfiguration对象的表示。

  3. /swagger-resources/configuration/security端点返回JSON字符串springfox.documentation.swagger.web.SecurityConfiguration对象的表示。

  4. /v2/api-docs端点,返回swagger API的JSON表示定义。

最新更新