也许其他人也有同样的问题,可以给我指出正确的方向。
我有一个使用swagger(v2.1.6)和swagger maven插件(v2.1.5)的javarestapi。给出了以下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插件为我生成的是以下内容:
"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插件的?
我也发现了这个讨论,但这些主题并不符合我的问题。
我很高兴有任何提示或解决办法。否则,当其他应用程序使用我生成的客户端时,我需要更改大量代码:(
提前谢谢!斯特菲
暂无答案!
目前还没有任何答案,快来回答吧!