swagger.core.v3下的属性排序问题

j0pj023g  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(611)

也许其他人也有同样的问题,可以给我指出正确的方向。
我有一个使用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插件的?
我也发现了这个讨论,但这些主题并不符合我的问题。
我很高兴有任何提示或解决办法。否则,当其他应用程序使用我生成的客户端时,我需要更改大量代码:(
提前谢谢!斯特菲

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题