gpt4 book ai didi

java - java - 如何使用gradle生成gRPC服务并重用java中已有的DTO?

转载 作者:行者123 更新时间:2023-12-03 03:59:55 27 4
gpt4 key购买 nike

是否可以在使用现有 DTO 的 .proto 文件中描述一些服务并使用 gradle 生成服务类?

我正在为某些服务器开发客户端 SDK。当前基于 gRPC 的通信层,但我不想将实现细节(那些丑陋的 gRPC 消息类)暴露给最终用户。所以用 POJO 表示的公共(public) API。

现有的解决方案使用自定义转换器在两种类型的 DTO 之间进行一些转换。这很烦人 - 复制属性的色调只是为了美化公共(public) API。所以我正在寻找一种在 gRPC 层上重用 POJO 的方法。是否可以?

最佳答案

Protobuf 确实需要这些消息才能被告知要序列化什么。因此,虽然有一些方法可以序列化您自己的消息类型(如 MethodDescriptor.Marshaller),但如果您想使用 Protobuf,则需要在不同类型的对象之间进行复制。

关于java - java - 如何使用gradle生成gRPC服务并重用java中已有的DTO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47578346/

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