1、註解開發服務端生產端類需要加com.alibaba.dubbo.config.annotation.Service;註解
如下:
@Service(version = "1.0.0")
public class QueDataServiceImpl implements IQueDataService
2、服務消費端需要加com.alibaba.dubbo.config.annotation.Reference;註解
如下:
@Reference(version = "1.0.0", check = false , url="dubbo://11.119.185.9:20894")
url參數可以指定你要調用的是哪個生產端,有時候我們本地開發時候,我們用的是同一個註冊中心,我們可以指定ip與端口調用我們自己的生產端,避免開發不必要的麻煩
3、dubbo接受參數遇到的坑
3.1)、dubbo的生產端消費端傳參我們都必須實現Serializable接口,生成版本號,同時要注意,參數如果存在父子類的話,只要父類實現Serializable接口生成版本號就可以了,如果父子類中有相同的參數,那麼父類的屬性會被子類的屬性覆蓋,避免有相同的屬性
3.2)、SpringCloud可以結合dubbo使用,feign之間調用注意@RequestParam與@RequestBody註解的使用,dubbo要注意序列化接口的使用