我有一个类,看起来像这样:
public class Rule {
private RuleType type; //enum
private String value;
}
enum是:
public enum RuleType {
TYPE_A, TYPE_B, TYPE_C;
}
现在,每个规则类型的值都不同。TYPE_A需要数字1到10,TYPE_B为true或false,TYPE_C为字符串。我尝试在枚举中添加swagger注解,以便文档可以显示这一点,类似于以下内容:
public enum RuleType {
@ApiModelProperty(value = "1 - 10")
TYPE_A,
@ApiModelProperty(value = "True or False")
TYPE_B,
@ApiModelProperty(value = "String")
TYPE_C;
}
但这不管用。产生的swagger只是忽略枚举上的属性。有没有一种方法可以创建这样的文档?
2条答案
按热度按时间whlutmcx1#
你不能随心所欲地做这件事。但还有一个你想要的简单的解决方案。
你可以通过这个链接看到代码的最终结果:https://i.stack.imgur.com/pMA6N.png
9q78igpj2#
正如@Helen提到的,目前还不能为枚举设置描述。但是,您可以按照@Azamat的建议,为属性指定一个描述。下面是一个使用Microprofile OpenAPI注解的类似方法。
Swagger UI