服務分組與多版本控制的使用方式幾乎是相同的,只要將version替換為group即可。但使用目的不同。使用版本控制的目的是為了升級,將原有老版本替換掉,將來不再提供老版本的服務,所以不同版本間不能出現相互調用。而分組的目的則不同,其也是針對相同接口,給出了多種實現類。但不同的是,這些不同實現並沒有誰替換掉誰的意思,是針對不同需求,或針對不同功能模塊所給出的不同實現。這些實現所提供的服務是並存的,所以它們間可以出現相互調用關系。例如,對於支付服務的實現,可以有微信支付實現與支付寶支付實現等
一、創建提供者05-provider-group
(1) 創建工程
復制提供者工程04-provider-version,並更名為05-provider-group
(2) 定義兩個接口實現類
刪除原來的兩個接口實現類,重新定義兩個新的實現類
(3) 修改配置文件
二、創建消費者05-consumer-group
(1) 創建工程
復制提供者工程04-consumer-version,並更名為05-consumer-group
(2) 修改配置文件
(3) 修改消費者類