spring - 如何将扩展值写入 SpringFox 生成的 Swagger 中的未命名属性?
问题描述
我在代码中添加了一个使用ApiInfo类中的extensions方法命名的供应商扩展:x-my-test
new ApiInfoBuilder()
...
.extensions(List.of(
new ListVendorExtension<>("x-my-test", List.of("myvalue"))
)).build();
生成的yaml 文件在属性扩展中显示此值,如下所示:
...
version: 1;2021-02-01
extensions:
x-my-test:
- myvalue
...
我注意到,如果我将此yaml 文件加载到Swagger 编辑器中,那么由于extensions属性,我会看到一个错误:
Structural error at info
should NOT have additional properties
additionalProperty: extensions
是否可以在扩展属性之外写入x-my-test
值?
并有这样的输出:
...
version: 1;2021-02-01
x-my-test:
- myvalue
...
此输出符合 swagger 规范,并在 swagger 编辑器中成功加载。
解决方案
推荐阅读
- python - 包含在结构中的 Eigen::Matrix 被 pybind11 标记为不可写
- python - pandas 中的条件成对计算
- c - 在c中取消引用指针时遇到问题
- javascript - Utilities.formatDate 使用 Array.map 返回错误的日期
- php - Laravel 与模块共享会话相同的域
- css - 想知道如何通过 tabview 样式属性更改标题?
- c++ - 使用 std::filesystem 替换文件
- apache-spark - AnalysisException: Table or view not found --- 即使我使用“createGlobalTempView”创建了一个视图,如何修复?
- eigen - Eigen 的 LeastSquaresConjugateGradient 求解器:使用不完全 Cholesky 预处理器并指定系数起始值
- c++ - VideoCapture 不会打开视频