spring - Spring Boot 描述参数的 Swagger
问题描述
我的问题很简单:让休息控制器的参数像
( @RequestBody Wrapper<Request> requestBody){...}
我必须自定义模型的 UI 视图Wrapper<Request>
。它有一些字段,我从不同的启动器中使用它。我可以将 @Schema(required=true) 放在 Request 字段中,因为它位于我的模块中,但是 Wrapper 呢?谢谢。
解决方案
这与 #1490 有关。配置它的方法是在 Docket 配置中创建一个自定义的 alternateTypeRules。例如,如果您有一个生成 ImmutableMyClass 的不可变 MyClass,那么我们将为它添加一条规则,如下所示。
@Bean
public Docket docket() {
return new Docket(DocumentationType.SWAGGER_2)
.alternateTypeRules(AlternateTypeRules.newRule(MyClass.class,
ImmutableMyClass.class));
https://springfox.github.io/springfox/docs/snapshot/#answers-to-common-questions-and-problems,见#22。它具有重置所有自定义设置等副作用。
推荐阅读
- c - C 任意长度字符串
- scala - 在 Spark 中用其上方的非空白值填充列中的空白行
- javascript - vue.js 应用程序的可访问性 - 单击 Tab 键时显示 div
- javascript - 在 useEffect 中调度异步操作时的无限循环
- python - scikit-learn v21 与 v22 的不同结果
- snowflake-cloud-data-platform - 创建和更新雪花表的工具
- jmeter - 如何将我从 HTTP 请求中获得的响应拆分为 2 个单独的数组,并在 JMeter 中的后续 HTTP 请求中使用它们?
- javascript - 在 React.js 上添加元标记
- r - 如何在 R 中读取 .MAP 文件扩展名?
- javascript - 防止特定页面直接访问