微服务:随着我们的发展,维护新旧 jar 版本之间模型类的兼容性

问题描述 投票:0回答:0

在微服务架构上工作,我有一个旧的 jar 版本 v1.2 和一个新的 jar 版本 v1.6
我在 v1.6 中添加了新的字段和模型类,这些在 v1.2 中存在。
例如:

Jar v1.2
----------
 public class Base{
    private Temp1 temp1;  
 }

Jar v1.6
----------
public class Base{
    private Temp1 temp1;   
    private Temp2 temp2;  
 }

temp2 类在 v1.2 中不存在,更新的服务按照 1.6 部署。
有一个团队正在研究 v1.2,并且在获取 temp2=null 时面临字段 temp2 的解析异常。

我不明白是什么问题,因为它在生产中运行没有任何问题。
请指导我如何解决此问题并保持此类情况的向后兼容性。 TIA.

java model jar microservices backwards-compatibility
© www.soinside.com 2019 - 2024. All rights reserved.