我想对为我的实体类生成的Schemas
进行排序,DTO 类Springdoc UI
.
我能够在yml
文件中使用以下配置对tags
和operations
进行排序,但我的架构不在排序顺序中。
springdoc:
swagger-ui:
disable-swagger-default-url: true
tags-sorter: alpha
operations-sorter: alpha
doc-expansion: none
如何对架构进行排序。
谢谢。
您可以使用 OpenApiCustomiser 完全控制架构顺序。 这是一个示例代码,您可以使用比较器自定义它,具体取决于所需的排序逻辑:
@Bean
public OpenApiCustomiser sortSchemasAlphabetically() {
return openApi -> {
Map<String, Schema> schemas = openApi.getComponents().getSchemas();
openApi.getComponents().setSchemas(new TreeMap<>(schemas));
};
}
如果您对 swagger-ui 上的排序感兴趣,而不是在服务器端,那么您可以在 swagger-ui 项目上记录功能请求。