偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Swagger中配置了@ApiModelProperty的allowableValues屬性但不顯示的問(wèn)題

開(kāi)發(fā) 開(kāi)發(fā)工具
今天碰到開(kāi)發(fā)同事問(wèn)了一個(gè)問(wèn)題,幫著看了一下,主要還是配置方法的問(wèn)題,所以記錄一下。如果您也碰到了同樣的問(wèn)題,希望本文對(duì)您有用。

現(xiàn)在用Swagger來(lái)生成API文檔的例子已經(jīng)非常多了,今天碰到開(kāi)發(fā)同事問(wèn)了一個(gè)問(wèn)題,幫著看了一下,主要還是配置方法的問(wèn)題,所以記錄一下。如果您也碰到了同樣的問(wèn)題,希望本文對(duì)您有用。

[[249820]]

問(wèn)題描述

@ApiModelProperty注解是用來(lái)給屬性標(biāo)注說(shuō)明、默認(rèn)值、是否可以為空等配置使用的,其中有一個(gè)屬性allowableValues是本文要講的重點(diǎn),從屬性命名上就能知道,該屬性用來(lái)配置所標(biāo)注字段允許的可選值。

但是這個(gè)屬性是一個(gè)String類型,我們要如何配置可選值呢?

我們可以通過(guò)源碼的注釋了解到一切:

  1. public @interface ApiModelProperty { 
  2.  
  3.     /** 
  4.      * Limits the acceptable values for this parameter. 
  5.      * <p> 
  6.      * There are three ways to describe the allowable values
  7.      * <ol> 
  8.      * <li>To set a list of values, provide a comma-separated list. 
  9.      * For example: {@code firstsecond, third}.</li> 
  10.      * <li>To set a range of values, start the value with "range"and surrounding by square 
  11.      * brackets include the minimum and maximum valuesor round brackets for exclusive minimum and maximum values
  12.      * For example: {@code range[1, 5]}, {@code range(1, 5)}, {@code range[1, 5)}.</li> 
  13.      * <li>To set a minimum/maximum value, use the same format for range but use "infinity" 
  14.      * or "-infinity" as the second value. For example, {@code range[1, infinity]} means the 
  15.      * minimum allowable value of this parameter is 1.</li> 
  16.      * </ol> 
  17.      */ 
  18.     String allowableValues() default ""
  19.  
  20.     ... 

我們只需要通過(guò),分割來(lái)定義可選值,或者用range函數(shù)定義范圍等方式就能正確顯示了,比如:

  1. public class Filter { 
  2.  
  3.     @ApiModelProperty(allowableValues = "range[1,5]"
  4.     Integer order 
  5.     @ApiModelProperty(allowableValues = "111, 222"
  6.     String code; 
  7.  

再運(yùn)行下程序,就能看到如下內(nèi)容,設(shè)置的允許值正常顯示了。

 

【本文為51CTO專欄作者“翟永超”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)51CTO聯(lián)系作者獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2013-08-21 11:03:29

TabBariOS圖片

2010-05-31 09:33:34

2010-09-01 13:08:42

2023-11-19 22:47:54

框架Django

2018-08-12 23:08:10

微軟系統(tǒng)Windows

2020-03-12 10:38:40

U盤(pán)盤(pán)符應(yīng)用

2011-03-29 13:40:40

linuxcacti

2010-04-02 16:31:58

Oracle RAC

2010-04-27 16:54:11

Oracle RAC

2023-10-29 08:31:19

Springboot管理配置

2010-04-07 09:21:03

Oracle RAC

2019-03-12 17:17:44

華為云

2023-11-20 14:41:34

Python屬性

2023-12-01 10:20:04

Python類屬性

2010-08-27 16:07:50

2017-07-20 17:05:04

JavaScriptswagger-decSwagger

2010-05-28 15:37:36

MySQL中文顯示

2022-10-09 12:12:37

配置漂移

2009-06-14 16:59:16

ibmdwWebSphere

2022-09-08 09:05:15

Swagger接口工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)