如何在模型中定义抽象属性 - Swagger

Gka*_*kan 6 java spring swagger swagger-ui swagger-2.0

我正在尝试将 Swagger 实现到我的 rest api,这是使用 Java Spring Boot 开发的。swagger 的模型部分有问题。问题是 Detail 抽象类和扩展类似乎没有出现在 Swagger UI 和其他输出文件中。

您可以在下面找到代码。

public class BaseClass {

   @ApiModelProperty(value ="Id of baseClass.", readOnly = true)
    private String     id;

  @ApiModelProperty(value = "Description of baseClass.")
    private String     description;

    @ApiModelProperty(value = "Value is equal to subclass json object value.")
    private Detail     detail;
...
Run Code Online (Sandbox Code Playgroud)

我的抽象类是基类的属性。

@ApiModel(value = "Detail",subTypes = {Page.class,Rank.class},discriminator = "detail")
public abstract class Detail {
}
Run Code Online (Sandbox Code Playgroud)

我从 Detail 抽象类的扩展类;

页面类:

@ApiModel(parent = Detail.class,value = "Page")
public class Page extends Detail {
       @ApiModelProperty(value = "The page URL.")
        private String                  url;
    ...
Run Code Online (Sandbox Code Playgroud)

等级等级:

 @ApiModel(parent = Detail.class,value = "Rank")
 public class Rank extends Detail {

     @ApiModelProperty(value = "Number List of Rank")
     private List<String> numbers;
    ...
Run Code Online (Sandbox Code Playgroud)