【问题标题】:OpenApiCustomiser bean does not contain all infoOpenApiCustomiser bean 不包含所有信息
【发布时间】:2021-03-16 14:01:15
【问题描述】:

有了这个控制器定义,加上一个标签:

@RestController
@RequestMapping("/some_path")
@Tag(name = "MyController")
public class MyController {
   ...
}

尝试自定义OpenApi时,无法获取tags的值:

@Bean
public OpenApiCustomiser order() {
    return openApi -> openApi.setTags(openApi.getTags() ...

openApi.getTags() 总是返回null,我期待一个带有MyController 标签的列表。

有什么建议吗?

【问题讨论】:

    标签: swagger swagger-ui springdoc springdoc-openui


    【解决方案1】:

    您可以使用与您的情况更相关的 OperationCustomizer:

    @Bean
    public OperationCustomizer operationCustomizer() {
        return (operation, handlerMethod) -> {
            operation.setTags(operation.getTags()); // to adapt
            //operation.addTagsItem("my new tag");
            return operation;
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2015-01-15
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多