首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >springdoc-openapi-ui不能呈现Protobuf模型,导致浏览器崩溃。

springdoc-openapi-ui不能呈现Protobuf模型,导致浏览器崩溃。
EN

Stack Overflow用户
提问于 2020-07-16 15:55:38
回答 2查看 839关注 0票数 0

springfox-swagger-ui迁移到springdoc-openapi-ui会引发以下相同的问题:https://github.com/springfox/springfox/issues/2459

我也面临着springfox-swagger-ui的问题,但是我能够让它使用类似的方法,如这里所描述的:https://github.com/springfox/springfox/issues/2468

EN

回答 2

Stack Overflow用户

发布于 2022-05-25 14:22:24

我可以看到这个问题已经两年了,但我决定在这里张贴我的答案,以防有人需要它。

最近,我面临着同样的问题,能够通过采用您发布的链接中提到的解决方案来使其工作。

我知道这个解决方案应该和springfox一起使用,但是你猜怎么着,它也适用于springdoc!您只需要指示springdoc使用注册了ObjectMapper的ProtobufPropertiesModule,而不是创建它自己的。这可以通过定义ModelResolver bean来完成。

如果您还不知道如何做,也可以参考我的示例这里

请注意,上述解决方案仍将存在一些小问题。

例如,如果在消息中定义了重复枚举字段,则此字段将显示为Swagger中的整数列表。这是因为这确实是在生成的消息类中表示它的方式。反过来,可以通过自定义Schema对象来解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 2020-08-13 17:12:23

这是对swagger的限制:

通过使用OpenAPICustomiser,您可以获得相同的结果,以调整protobuf格式的对象:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62938665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档