您现在的位置是:亿华云 > IT科技类资讯
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
亿华云2025-10-08 23:23:48【IT科技类资讯】3人已围观
简介现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。问题描述@ApiM
现在用Swagger来生成API文档的配置例子已经非常多了,今天碰到开发同事问了一个问题,但不的问帮着看了一下,属性主要还是显示配置方法的问题,所以记录一下。配置如果您也碰到了同样的但不的问问题,希望本文对您有用。属性
问题描述
@ApiModelProperty注解是b2b供应网显示用来给属性标注说明、默认值、配置是但不的问否可以为空等配置使用的,其中有一个属性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; }再运行下程序,就能看到如下内容,设置的允许值正常显示了。
【本文为专栏作者“翟永超”的原创稿件,转载请通过联系作者获取授权】
戳这里,服务器租用看该作者更多好文
很赞哦!(31)
相关文章
- .com域名是国际最广泛流行的通用域名,目前全球注册量第一的域名,公司企业注册域名的首选。国际化公司通常会注册该类域名。
- Virtual DOM到底有什么迷人之处?如何搭建一款迷你版Virtual DOM库?
- 聊聊Swift 中 key paths 的能力
- 虎行有雨,定义标记类型Aware接口,实现感知容器对象
- 新手可以注册cc域名吗?cc域名有什么特点?
- 12个Numpy与Pandas高效技巧,让数据分析更容易
- 掌握PC端和移动端差异,避免需求设计踩坑
- NioServerSocketChannel的注册源码解析
- 顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
- 选择定制软件开发公司需要考虑的11个关键因素
站长推荐
网站页面结构改版,仅是页面样式发生变化,不会对排名、收录有影响;只有涉及到页面URL改变,才会对网站排名、收录有影响。
程序员们写了一个项目来取代程序员...
面试官:说说对React中类组件和函数组件的理解?有什么区别?
DevOps与DevSecOps有何区别?
a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
微信开放接口getUserInfo、login、getUserProfile的爱恨情仇?
五分钟技术趣谈 | OCR在游戏加速效果上的应用
干了这么些年程序员,这7种软件架构模式必须得掌握了