【发布时间】:2021-12-15 18:50:22
【问题描述】:
目前我将每个 protobuf 合约文件存储在一个单独的项目中,专门用于具体的微服务。
所以我为每个微服务都有 protobuf-my-microservice.jar,其中包含已编译的 protobuf 文件。然后我将这些 jars 上传到 artifactory,微服务正在构建阶段获取它们。
如果我将所有服务的所有合同存储在一个工件中,这会是一个好方法吗? (就像一个为所有服务提供 1 个库)
我将在每个微服务文件夹中分离 .proto 文件。 例如
/common
/first-service/
FirstService.proto
/second-service/
SecondService.proto
不确定我是否可以这样做,因为我似乎在这里违反了单一责任原则。 使用这种方法可能还会遇到其他问题吗?
【问题讨论】:
标签: java protocol-buffers artifactory proto protobuf-java