Java 是否可以将SpringOpenAPI配置为在V3API文档中生成可预测的订单输出?
在为springdoc OpenAPI v3 api文档生成输出时,任何细微的更改都会导致生成的v3 api文档的顺序完全不同Java 是否可以将SpringOpenAPI配置为在V3API文档中生成可预测的订单输出?,java,springdoc,Java,Springdoc,在为springdoc OpenAPI v3 api文档生成输出时,任何细微的更改都会导致生成的v3 api文档的顺序完全不同 保持此顺序的可预测性非常方便,尤其是在使用.yaml输出进行调试时。因此,如果有人知道如何订购,我将不胜感激。springdoc openapi基于io.swagger.v3.oas.models.openapi对象 Paths元素的类型为LinkedHashMap,使用此类型时保留顺序。如果使用@parameters注释或@Operation注释按特定顺序声明所有参数
保持此顺序的可预测性非常方便,尤其是在使用
.yaml
输出进行调试时。因此,如果有人知道如何订购,我将不胜感激。springdoc openapi基于io.swagger.v3.oas.models.openapi对象
Paths元素的类型为LinkedHashMap,使用此类型时保留顺序。如果使用@parameters
注释或@Operation
注释按特定顺序声明所有参数,则顺序将保留
您在招摇过市ui端也有一些属性。例如:
springdoc.swagger-ui.operationsSorter=method
springdoc.swagger-ui.tagsSorter=alpha
对于调试/测试/比较结果,可以使用JSONAssert库进行比较
最后,您可以使用OpenAPICustomiser对OpenAPI对象的所有元素进行排序