我有一个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。
您需要编写一个具有以下端点的自定义摇动控制器:
-
/swagger-resources
端点,返回一个JSON字符串表示springfox.documentation.swagger.web.SwaggerResource
对象。 -
/swagger-resources/configuration/ui
端点返回JSON字符串springfox.documentation.swagger.web.UiConfiguration
对象的表示。 -
/swagger-resources/configuration/security
端点返回JSON字符串springfox.documentation.swagger.web.SecurityConfiguration
对象的表示。 -
/v2/api-docs
端点,返回swagger API的JSON表示定义。