我有一个gradle支持的SpringBoot应用程序,我们最初只是创建我们的 REST控制器然后使用@ EnableSwagger2注释创建我们的swagger UI。这工作得很好,但现在我们想要转换到API第一种方法。
所以这意味着我们现在首先创建swagger.json
,然后使用swagger-codegen
生成我们的Java接口/控制器,以便在我们的SpringBoot应用程序中使用。我现在试图弄清楚如何告诉springfox-swagger-ui
使用我们创建的swagger.json
,而不是通过java代码查看事后生成UI。在我看来,这是正确的方法,以避免任何可能由于springfox-swagger-ui
在幕后重新生成swagger.json
而可能产生的不一致。
如何配置此行为?谢谢。
Here是一个关于如何从现有的swagger.json
创建Swagger UI的工作示例。
您需要编写具有以下端点的自定义Swagger控制器:
/swagger-resources
端点,它返回springfox.documentation.swagger.web.SwaggerResource
对象的JSON字符串表示形式。/swagger-resources/configuration/ui
端点,它返回springfox.documentation.swagger.web.UiConfiguration
对象的JSON字符串表示形式。/swagger-resources/configuration/security
端点,它返回springfox.documentation.swagger.web.SecurityConfiguration
对象的JSON字符串表示形式。/v2/api-docs
端点,它返回Swagger API定义的JSON表示。