如何手动生成Swagger ApiModel的实例

时间:2019-02-27 15:54:45

标签: java spring spring-boot swagger springfox

如果我有以下课程:

@ApiModel
public class SomeEvent {
    @ApiModelProperty(
        value = "The unique identifier of this event.",
        example = "MY_EVENT"
    )
    private final String eventType;

    @JsonCreator
    public SomeEvent(
           @JsonProperty(value = "eventType", required = true) String eventType) {
        this.eventType = eventType;
    }

    public String getEventType() {
        return eventType;
    }
}

我想使用Swagger生成实例并将其序列化为以下JSON:

{
    "eventType": "MY_EVENT"
}

通过在Spring Boot控制器中将此类用作@RequestBody,可以在Swagger UI上完美显示预期的序列化表格。

但是,我希望能够使用代码生成一个实例(该实例的字段包含example@ApiModelProperty的值)。我已经四处搜寻,但假设有可能实现,就找不到一个有关如何执行此操作的示例。

注意:我不想仅使用new SomeEvent("MY_EVENT");创建实例,而是使用Swagger来获取示例。

0 个答案:

没有答案