Springfox swagger继承支持解决方法

时间:2018-02-12 11:14:39

标签: java spring spring-boot swagger-2.0 springfox

从2.7.0开始,SpringFox Swagger不支持继承:

https://github.com/springfox/springfox/issues/1983

我有一个应用程序,它依赖于swagger支持继承的事实,但仍需要将库更新到2.8.0版。

实际上是否可以以某种方式(甚至是脏的方式)为继承提供向后兼容性?

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

SpringFox Swagger 2.9.0(本文发布时为最新版本)介绍了继承功能的一部分。 因此您可以使用@Apimodel(parent = MyParent.class)之类的smth向孩子添加allof $ref, 但是此version不支持父类的oneof $ref

我的解决方法正在迁移到springdoc open-api

父类

@Schema(oneOf = {Child1.class, Child2.class})

儿童班

@Schema(allOf = Parent.class)