博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
阅读量:6219 次
发布时间:2019-06-21

本文共 1567 字,大约阅读时间需要 5 分钟。

hot3.png

现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。

问题描述

@ApiModelProperty注解是用来给属性标注说明、默认值、是否可以为空等配置使用的,其中有一个属性allowableValues是本文要讲的重点,从属性命名上就能知道,该属性用来配置所标注字段允许的可选值。

但是这个属性是一个String类型,我们要如何配置可选值呢?

我们可以通过源码的注释了解到一切:

public [@interface](https://my.oschina.net/u/996807) ApiModelProperty {    /**     * Limits the acceptable values for this parameter.     * 

* There are three ways to describe the allowable values: *

    *
  1. To set a list of values, provide a comma-separated list. * For example: {[@code](https://my.oschina.net/codeo) first, second, third}.
  2. *
  3. 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](https://my.oschina.net/codeo) range[1, 5]}, {[@code](https://my.oschina.net/codeo) range(1, 5)}, {@code range[1, 5)}.
  4. *
  5. 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.
  6. *
*/ String allowableValues() default ""; ...}

我们只需要通过,分割来定义可选值,或者用range函数定义范围等方式就能正确显示了,比如:

public class Filter {    @ApiModelProperty(allowableValues = "range[1,5]")    Integer order    @ApiModelProperty(allowableValues = "111, 222")    String code;}

再运行下程序,就能看到如下内容,设置的允许值正常显示了。 pasted-123.png

转载于:https://my.oschina.net/didispace/blog/2250184

你可能感兴趣的文章
【Java基础】 static
查看>>
Python中如何使用支持向量机(SVM)算法
查看>>
django +mysql配置(centos)
查看>>
好纠结啊,JeeWx商业版本和开源版本有什么区别呢?
查看>>
vim常用命令
查看>>
iptables端口安全高级应用
查看>>
Docker配置&LNMP环境搭建
查看>>
使用YUICompressor时出现unterminated string literal的处理
查看>>
曲子龙:不同行业应用区块链到底能够链上啥?
查看>>
achartengine.jar导致不能package的解决办法
查看>>
Spring Cloud与Dubbo共存方案总结
查看>>
Mongodb基操--分片群集操作详解
查看>>
配置文档的访问权限
查看>>
消息总线(Kafka)
查看>>
IP UDP包头详解
查看>>
Kafka连接器深度解读之错误处理和死信队列
查看>>
苹果电脑专业录音软件 电脑如何在线录音
查看>>
DCHP基本配置及中继实验一
查看>>
人工智能、神经网络、深度学习、机器学习傻傻分不清?来看看AI奠基人的解答!...
查看>>
基于 Kafka 实现分布式事件驱动
查看>>