java - Swagger UI 不显示所有标题值
问题描述
我有带有标头的 Spring Boot REST 控制器,它可以有超过 1 个值:
@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 列表中的默认标题值?
解决方案
在控制器方法上使用 ApiImplicitParams:
@ApiImplicitParams({
@ApiImplicitParam(name = "version", allowableValues="v1,v2", required = false, dataType = "String", paramType = "header")
})
- 要设置值列表,请提供逗号分隔的列表。例如:第一、第二、第三。
- 要设置值的范围,请以“范围”开始值,方括号括起来包括最小值和最大值,或圆括号表示不包括最小值和最大值。例如:范围[1, 5]、范围(1, 5)、范围[1, 5)。
- 要设置最小/最大值,请使用相同的范围格式,但使用“infinity”或“-infinity”作为第二个值。例如 range[1, infinity] 表示该参数的最小允许值为 1。
推荐阅读
- c - C 中声明 char * VS (char *)
- windows - 如何在 Windows 上安装 selenoid?
- python - 使用函数返回名称后如何重用名称?
- r - 在R中连接数据框的每个元素
- mysql - 在 MySQL 中,如何修改 Partitioning 定义?
- gcc - 针对 ARM A7 故障优化 GCC 输出
- java - java.lang.NullPointerException:尝试从空对象引用上的字段“java.lang.String com.example.g.Model.PersonalShopper.ps_name”读取
- java - 什么是 Groovy API,这些类的用途是什么?
- javascript - 如何在 React Native 中的状态中存储值?
- java - png 中的背景图像不以堆栈面板质量渲染