也许其他人有同样的问题,可以指出我正确的方向。
我有一个使用 Swagger (v2.1.6) 和 swagger-maven-plugin (v2.1.5) 的 Java REST API。给出了以下 Java 类:
@Schema(description = "...")
public class OrderDTO {
@Schema(description = "Order number")
private String po;
@Schema(description = "Article number")
private String aricle;
@Schema(description = "Total amount of product")
private String total;
}
swagger-maven-plugin 生成的内容如下:
"OrderDTO" : {
"type" : "object",
"properties" : {
"article" : {
"type" : "string",
"description" : "article number"
},
"po" : {
"type" : "string",
"description" : "Order number"
},
"total" : {
"type" : "string",
"description" : "Total amount of product"
}
}
如您所见,属性默认按字母顺序排序。由于我已经有一些基于 swagger.json 生成的客户端,因此我需要按照它们在 Java 类中定义的顺序来设置属性。不幸的是,我一口气从 swagger-core 1.5.21 切换到 2.1.6 :(
是否有可能避免 @Schema 注释属性的字母顺序?也许一些用于 swagger-maven-plugin?
我也发现了这个讨论,但这些主题并不真正符合我的问题。
我很高兴有任何提示或解决方法。否则我需要更改很多代码,因为其他应用程序使用我生成的客户端:(
提前谢谢!斯特菲