开发者社区 > 云原生 > 正文

"Apache Dubbo中这两个package名字不能一样吧?

"Apache Dubbo中这两个package名字不能一样吧?
527de9b002b05fee4ae16133b6f30a9b.png
30508b3fd0b0382ba7cb7426fd4de431.png
我两边都用到, 生成的代码就有相同路径,看这里说的 https://protobuf.dev/reference/go/faq/#namespace-conflict, 现在只能设置GOLANG_PROTOBUF_REGISTRATION_CONFLICT=warn让程序不panic, 否则就要联系第三方改proto。 google.golang.org/grpc 这个里面有个init方法, 自动init的,我也没用到,dubbo-go里面也有个init, 代码差不多,dubbogo3.0.5。"

展开
收起
小易01 2023-07-26 09:13:31 90 0
1 条回答
写回答
取消 提交回答
  • 是的,Apache Dubbo 中两个不同的 Java 包名不能重复。在同一个 Java 应用程序中,如果有两个或以上的包具有相同的名称,会导致编译错误或运行时冲突。

    包(Package)是 Java 中用于组织和管理类的一种机制。它通过将相关的类放置在同一个命名空间下来提供逻辑上的隔离和组织。每个包都有一个唯一的名称,由多个单词组成,以点号分隔。

    如果你在 Apache Dubbo 项目中有自己的代码,并且希望使用自定义的包名,确保你的包名与已经存在于 Dubbo 中的包名不冲突。最好的做法是为你的代码选择一个唯一的、具有描述性的包名,以避免可能的命名冲突。

    请注意,在引入 Dubbo 的相关依赖时,确保使用正确的版本,并按照规范将 Dubbo 的包名正确地导入到你的代码中。

    2023-07-27 22:38:27
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载

相关镜像