自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swagger中配置了@ApiModelProperty的allowableValues屬性但不顯示的問題

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

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

[[249820]]

問題描述

@ApiModelProperty注解是用來給屬性標注說明、默認值、是否可以為空等配置使用的,其中有一個屬性allowableValues是本文要講的重點,從屬性命名上就能知道,該屬性用來配置所標注字段允許的可選值。

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

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

  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.     ... 

我們只需要通過,分割來定義可選值,或者用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.  

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

 

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

 

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

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

2013-08-21 11:03:29

TabBariOS圖片

2010-05-31 09:33:34

2010-09-01 13:08:42

2020-03-12 10:38:40

U盤盤符應(yīng)用

2023-11-19 22:47:54

框架Django

2018-08-12 23:08:10

微軟系統(tǒng)Windows

2011-03-29 13:40:40

linuxcacti

2010-04-07 09:21:03

Oracle RAC

2023-10-29 08:31:19

Springboot管理配置

2010-04-27 16:54:11

Oracle RAC

2010-04-02 16:31:58

Oracle RAC

2010-08-27 16:07:50

2019-03-12 17:17:44

華為云

2017-07-20 17:05:04

JavaScriptswagger-decSwagger

2011-03-28 14:10:09

Nagiosmap

2023-11-20 14:41:34

Python屬性

2023-12-01 10:20:04

Python類屬性

2022-09-08 09:05:15

Swagger接口工具

2010-04-09 09:46:38

Oracle RAC

2022-05-01 22:09:27

數(shù)據(jù)模型大數(shù)據(jù)
點贊
收藏

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