Swagger UI不会显示所有标题值

时间:2019-06-10 17:58:41

标签: java spring spring-boot swagger swagger-ui

我有一个带有标头的Spring Boot REST控制器,该标头可以具有多个值:

@RestController
@RequestMapping(value = "/example", headers = {"version=v1", "version=v2"})
@Api(value = "Example API")
public class ExampleController {

并使用Swagger的Springfox实现。加载Swagger UI时,我只能从版本标头列表中看到并选择v1选项。如何显示所有标题值以在Swagger UI中选择?如何在Swagger UI列表中更改默认标题值?

1 个答案:

答案 0 :(得分:0)

在控制器方法上使用的ApiImplicitParams:

    Dim myElement = <Foo>
                        <Bar>
                            <SomeElement>That may contain
Text 
over several lines.</SomeElement>
                        </Bar>
                    </Foo>
    Dim myString = myElement.ToString(SaveOptions.Compact)
    'Expected result
    myString = "<Foo><Bar><SomeElement>That may contain
Text 
over several lines.</SomeElement></Bar></Foo>"

使用allowableValues

  
      
  1. 要设置值列表,请提供一个以逗号分隔的列表。例如:第一,第二,第三。
  2.   
  3. 要设置值的范围,请以“ range”开头,并用方括号括起来的包括最小值和最大值,   或用圆括号表示最小值和最大值。对于   例如:range [1,5],range(1,5),range [1,5)。
  4.   
  5. 要设置最小值/最大值,请对范围使用相同的格式,但将“ infinity”或“ -infinity”用作第二个值。例如,   range [1,infinity]表示此参数的最小允许值   是1。
  6.