Java springdoc openapi通用控制器类型参数支持
我有以下控制器代码:Java springdoc openapi通用控制器类型参数支持,java,spring,swagger,openapi,springdoc,Java,Spring,Swagger,Openapi,Springdoc,我有以下控制器代码: public abstract class BaseController<TClientModel extents BaseClientModel> { @Operation @GetMapping Page<TClientModel> get() } @Data public abstract class BaseClientModel { int id;
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;
}
预期:
{
"id": 0,
"name": "string",
}
考虑到我有40多个特定的控制器,有没有办法让springdoc openapi根据特定的通用参数生成正确的标记?该支持现在是springdoc openapi v1.2.33的一部分。 例如,如果您使用的是spring mvc,则可以声明:
org.springdoc
springdoc openapi用户界面
1.2.33
它看起来还不受支持。在官方存储库中存在相关问题,您能否在github上提供一个可复制的示例?你的例子有点不对劲。什么@Operation和@GetMapping注释(来自哪个包)。扩展而不是扩展。什么是页面对象?我在这里看不到Page get()
它的结尾没有“;”,也没有正文或抽象词。什么是TClientModel
?我在这里看不到,我想是SpecificClientModel
?举个例子,得到一些答案要容易得多
{
"id": 0,
"name": "string",
}