配置Springfox Swagger如何订购属性?

问题描述 投票:0回答:1

在我的Spring Boot rest api中,我有以下课程:

@Entity
@Table(name="Items")
@JsonPropertyOrder({ "itemId", "description", "viewed" })
public class Item {

    @ApiModelProperty(notes="Id of the item.", required=true, value="100000")
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @JsonProperty(access=Access.READ_ONLY)
    private int itemId = 0;
    @ApiModelProperty(notes="Item description.", required=true, value="Item1")
    @NotNull
    @Size(min=1, max=256)
    private String description;
    private int viewed;

    public int getItemId() {
        return this.itemId;
    }

    public String getDescription() {
        return this.description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public int getViewed() {
        return this.viewed;
    }
}

当我execute请求时,将遵循JsonPropertyOrder,但是,在Swagger UI(和Swagger文档)中,这些属性被列为描述,itemId,已查看。即按字母顺序。我从来没有打开过字母排序功能,所以不确定为什么要这么做吗?这样做是为了对我所有按照常识/逻辑顺序排列的类进行处理...

java spring swagger swagger-ui springfox
1个回答
0
投票

您可以定义属性将以ApiModelProperty#position显示的顺序。

这不是最方便的方法,但是我找不到其他方法可以实现这一目标...

© www.soinside.com 2019 - 2024. All rights reserved.