您现在的位置是:亿华云 > IT科技
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
亿华云2025-10-04 10:48:31【IT科技】4人已围观
简介现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。问题描述@ApiM
现在用Swagger来生成API文档的配置例子已经非常多了,今天碰到开发同事问了一个问题,但不的问帮着看了一下,属性主要还是显示配置方法的问题,所以记录一下。配置如果您也碰到了同样的但不的问问题,希望本文对您有用。属性
问题描述
@ApiModelProperty注解是高防服务器显示用来给属性标注说明、默认值、配置是但不的问否可以为空等配置使用的,其中有一个属性allowableValues是属性本文要讲的重点,从属性命名上就能知道,显示该属性用来配置所标注字段允许的配置可选值。
但是云服务器但不的问这个属性是一个String类型,我们要如何配置可选值呢?属性
我们可以通过源码的注释了解到一切:
public @interface ApiModelProperty { /** * Limits the acceptable values for this parameter. * <p> * There are three ways to describe the allowable values: * <ol> * <li>To set a list of values, provide a comma-separated list. * For example: { @code first, second, third}.</li> * <li>To set a range of values, start the value with "range", and surrounding by square * brackets include the minimum and maximum values, or round brackets for exclusive minimum and maximum values. * For example: { @code range[1, 5]}, { @code range(1, 5)}, { @code range[1, 5)}.</li> * <li>To set a minimum/maximum value, use the same format for range but use "infinity" * or "-infinity" as the second value. For example, { @code range[1, infinity]} means the * minimum allowable value of this parameter is 1.</li> * </ol> */ String allowableValues() default ""; ... }我们只需要通过,分割来定义可选值,或者用range函数定义范围等方式就能正确显示了,比如:
public class Filter { @ApiModelProperty(allowableValues = "range[1,5]") Integer order @ApiModelProperty(allowableValues = "111, 222") String code; }再运行下程序,就能看到如下内容,设置的允许值正常显示了。
【本文为专栏作者“翟永超”的原创稿件,转载请通过联系作者获取授权】
戳这里,站群服务器看该作者更多好文
很赞哦!(18)
相关文章
- 前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
- 超越 Hadoop,Luigi 打通云端大数据管道
- 一个罕见的MySQL redo死锁问题排查及解决过程
- 数字化转型不再是问题,问题是你怎么选?!
- cm域名有什么独特之处?新人要了解cm域名哪些?
- 大数据业务模型成熟度框架和实施蓝图
- 云数据中心呼唤安全可控的运维
- 最受 Web 开发者欢迎的 NoSQL 和关系数据库
- 因为域名解析需要同步到DNS根服务器,而DNS根服务器会不定时刷,只有DNS根服务器刷新后域名才能正常访问,新增解析一般会在10分钟左右生效,最长不会超过24小时,修改解析时间会稍微延长。
- Mdx 让 Markdown 步入组件时代