有三种方式:原文链接
本文尝试使用了原作者推荐的第二种方式,在启动本地的服务时加入全局版本号的参数
-Ddubbo.service.version=test
同时需要修改消费者侧API的版本号。
@DubboReference(version = "test")
private IContentPortraitService contentPortraitService;
@DubboReference(version= "test")
private MetaService metaService;
通过这种方式就可以避免服务提供者的修改,只需要修改服务消费者部分代码,让其指定版本号即可。