0

也许其他人有同样的问题,可以指出我正确的方向。

我有一个使用 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?

我也发现了这个讨论,但这些主题并不真正符合我的问题。

我很高兴有任何提示或解决方法。否则我需要更改很多代码,因为其他应用程序使用我生成的客户端:(

提前谢谢!斯特菲

4

0 回答 0