从springfox-swagger-ui迁移到springdoc-openapi-ui会引发以下相同的问题:https://github.com/springfox/springfox/issues/2459
我也面临着springfox-swagger-ui的问题,但是我能够让它使用类似的方法,如这里所描述的:https://github.com/springfox/springfox/issues/2468
发布于 2022-05-25 14:22:24
我可以看到这个问题已经两年了,但我决定在这里张贴我的答案,以防有人需要它。
最近,我面临着同样的问题,能够通过采用您发布的链接中提到的解决方案来使其工作。
我知道这个解决方案应该和springfox一起使用,但是你猜怎么着,它也适用于springdoc!您只需要指示springdoc使用注册了ObjectMapper的ProtobufPropertiesModule,而不是创建它自己的。这可以通过定义ModelResolver bean来完成。
如果您还不知道如何做,也可以参考我的示例这里。
请注意,上述解决方案仍将存在一些小问题。
例如,如果在消息中定义了重复枚举字段,则此字段将显示为Swagger中的整数列表。这是因为这确实是在生成的消息类中表示它的方式。反过来,可以通过自定义Schema对象来解决这个问题。
发布于 2020-08-13 17:12:23
这是对swagger的限制:
通过使用OpenAPICustomiser,您可以获得相同的结果,以调整protobuf格式的对象:
https://stackoverflow.com/questions/62938665
复制相似问题