这边需要用到表格存储和日志那边的Java SDK,但是这两个SDK对protobuf-java的版本要求不通,如果protobuf高于2.4.1,表格存储的SDK跑不通,如果小于等于2.4.1,日志的跑不通,我觉得表格存储这边不支持高版本的protobuf-java有点问题,这个版本低的还有CVE,这个有没有同学遇到过呢?有解决方法吗?
针对protobuf-java版本冲突的问题,以下是一些可能的解决方法:
你遇到的问题是由于不同SDK对protobuf-java库的版本要求不一致导致的,这在依赖管理中是比较常见的问题。以下是一些可能的解决方法:
寻找兼容版本:
使用依赖管理工具:
dependencyManagement
(Maven)或resolutionStrategy
(Gradle)来强制使用特定版本的protobuf-java,并希望两个SDK都能够兼容这个版本。shading/rewriting:
关于低版本protobuf-java存在的CVE(Common Vulnerabilities and Exposures),这是一个安全问题,应该尽可能地避免使用存在已知漏洞的库版本。在找到合适的解决方案之前,你可以考虑采取其他的安全措施,如限制对受影响功能的访问、增加防火墙规则等,以降低潜在的风险。
您好,这个问题可能是由于表格存储的Java SDK和日志的Java SDK对protobuf-java的版本要求不同而导致的冲突。具体来说,表格存储的Java SDK依赖于2.4.1版本的Protobuf库,而日志的Java SDK需要的版本可能高于2.4.1。
在这种情况下,一个可能的解决方案是尝试将两个不同版本的protobuf-java库分别引入项目的不同模块,以避免版本冲突。例如,您可以在一个模块中使用表格存储Java SDK所需的2.4.1版本的protobuf-java,而在另一个模块中使用日志Java SDK所需的更高版本的protobuf-java。
试试 https://help.aliyun.com/zh/tablestore/support/what-do-i-do-if-pb-library-conflicts-occur-when-i-use-tablestore-sdk-for-java?spm=a2c4g.11186623.0.i219
此回答整理自钉群“表格存储技术交流群-2”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。