當一個接口實現,出現不兼容升級時,能夠用版本號過渡,版本號不一樣的服務相互間不引用。html
能夠按照如下的步驟進行版本遷移:java
老版本服務提供者配置: <dubbo:service interface="com.foo.BarService" version="1.0.0" /> 新版本服務提供者配置: <dubbo:service interface="com.foo.BarService" version="2.0.0" /> 老版本服務消費者配置: <dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" /> 新版本服務消費者配置: <dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" /> 若是不須要區分版本,能夠按照如下的方式配置 1: <dubbo:reference id="barService" interface="com.foo.BarService" version="*" />
#2.0版本返回的類型是String。測試
#1.0版本仍是返回的類型是boolean。spa
當上面2個服務都成功啓動後開始從消費方發起對不一樣版本的模擬調用。3d