dubbo 的三種引用


 

第一種:
SpringBoot 整合 Dubbo 進行分布式開發
https://www.cnblogs.com/gdufs/p/9414331.html?share_token=8cc709f1-99d3-4199-a23a-eed52cbef375
https://github.com/13babybear/bounter-springboot-dubbo

<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>

dubbo聲明服務:
import com.alibaba.dubbo.config.annotation.Service;

dubbo注入服務
import com.alibaba.dubbo.config.annotation.Reference;

 

第二種:
深度講解SpringBoot集成dubbo,還不會的程序員該好好看看了!
https://blog.csdn.net/weixin_53170684/article/details/110639548?share_token=f7a27a28-ba1b-4f12-aa97-669142eab609

<!-- dubbo依賴 apache版 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.7</version>
</dependency>

/*
當實體類作為RPC方法的返回值時,必須實現Serializable接口,dubbo的實現原理就是
消費者遠程調用生產者方法,生產者返回序列化后的返回值,消費者通過網絡獲取到序
列化后的數據再反序列化
*/

服務端:
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
為啟動類添加dubbo注解@EnableDubbo //此注解為了自動開啟dubbo

import org.apache.dubbo.config.annotation.DubboService;
為服務類添加 @DubboService(version = "1.0", timeout = 300)
Dubbo的2.7.7版本中已經標注了Reference和Service注解為@Deprecated棄用了。改用DubboReference和DubboService這兩個注解了
import org.apache.dubbo.config.annotation.Service;
為服務類添加 @Service //此處service是apache.dubbo的 代替了創建和暴露對象

消費端:
import org.apache.dubbo.config.annotation.DubboReference;
@DubboReference(version = "1.0") // 遠程調用注解,需正確對應生產者的版本號,此處不需要@autowird注入對象
Dubbo的2.7.7版本中已經標注了Reference和Service注解為@Deprecated棄用了。改用DubboReference和DubboService這兩個注解了
import org.apache.dubbo.config.annotation.Reference;
@Reference //此處是apache.dubbo 代替引入遠程對象


第三種:
<!-- Spring Boot Dubbo 依賴 一種非主流的dubbo -->
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM