gpt4 book ai didi

java - springdoc-openapi 通用 Controller 类型参数支持

转载 作者:行者123 更新时间:2023-12-04 10:38:35 25 4
gpt4 key购买 nike

我有以下 Controller 代码:

    public abstract class BaseController<TClientModel extents BaseClientModel> {
@Operation
@GetMapping
Page<TClientModel> get()
}

@Data
public abstract class BaseClientModel {
int id;
}

@RestController
public class SpecificController extends BaseController<SpecificClientModel> {}

@Data
public class SpecificClientModel extends BaseClientModel {
String name;
}

问题:
在 Swagger 中为 SpecificController 生成 open-api 标记时,响应中的客户端模型是 BaseClientModel,而不是 SpecificClientModel 并且只有 id 字段,而不是 id+name。

实际的:
{
"id": 0,
}

预期的:
{
"id": 0,
"name": "string",
}

鉴于我有 40 多个特定的 Controller ,有什么办法可以让 springdoc open-api 根据特定的通用参数生成正确的标记?

最佳答案

该支持现在是 springdoc-openapi v1.2.33 的一部分。
例如,如果您使用的是 spring-mvc,则可以声明:

   <dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.2.33</version>
</dependency>

关于java - springdoc-openapi 通用 Controller 类型参数支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com