日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Cloud Alibaba和Dubbo融合實現

瀏覽:22日期:2023-09-11 09:01:34

服務提供者

創建一個名為 hello-dubbo-nacos-provider 的服務提供者項目

POM

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.antoniopeng</groupId> <artifactId>hello-dubbo-nacos-provider</artifactId> <packaging>pom</packaging> <modules> <module>hello-dubbo-nacos-provider-api</module> <module>hello-dubbo-nacos-provider-service</module> </modules></project>

該項目下有兩個子模塊,分別是 hello-dubbo-nacos-provider-api 和 hello-dubbo-nacos-provider-service,前者用于定義接口,后者用于實現接口。

服務提供者接口模塊

在服務提供者項目下創建一個名為 hello-dubbo-nacos-provider-api 的模塊, 該項目模塊只負責 定義接口

POM

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.antoniopeng</groupId> <artifactId>hello-dubbo-nacos-provider</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>hello-dubbo-nacos-provider-api</artifactId> <packaging>jar</packaging></project>

定義一個接口

public interface EchoService { String echo(String string);}

服務提供者接口實現模塊

創建名為 hello-dubbo-nacos-provider-service 服務提供者接口的實現模塊,用于實現在接口模塊中定義的接口。

引入依賴

在 pom.xml 中主要添加以下依賴

<!-- Nacos And Dubbo--><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-serialization-kryo</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo-registry-nacos</artifactId></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId></dependency><dependency><groupId>com.alibaba.spring</groupId><artifactId>spring-context-support</artifactId></dependency><!-- 依賴接口模塊,用于實現接口 --><dependency><groupId>com.antoniopeng</groupId><artifactId>hello-dubbo-nacos-provider-api</artifactId><version>${project.parent.version}</version></dependency>

相關配置

在 application.yml 中加入相關配置

spring: application: name: dubbo-nacos-provider main: allow-bean-definition-overriding: truedubbo: scan: # 接口掃描路徑 base-packages: com.antoniopeng.hello.dubbo.nacos.provider.service protocol: name: dubbo # -1 代表自動分配端口 port: -1 # 配置高速序列化規則 serialization: kryo registry: # 服務注冊地址,也就是 Nacos 的服務器地址 address: nacos://192.168.127.132:8848 provider: # 配置負載均衡策略(輪詢) loadbalance: roundrobin

附:Duubo 負載均衡策略

random:隨機 roundrobin:輪詢 leastactive:最少活躍數 consistenthash:一致性 Hash

實現接口

通過 org.apache.dubbo.config.annotation 包下的 @Service 注解將接口暴露出去

import com.antoniopeng.hello.dubbo.nacos.provider.api.EchoService;import org.apache.dubbo.config.annotation.Service;@Service(version = '1.0.0')public class EchoServiceImpl implements EchoService { @Override public String echo(String string) { return 'Echo Hello Dubbo ' + string; }}

注意:@Service 注解要注明 version 屬性

驗證是否成功

啟動項目,通過瀏覽器訪問Nacos Server 網址 http://192.168.127.132:8848/nacos ,會發現有一個服務已經注冊在服務列表中。

服務消費者

創建一個名為 hello-dubbo-nacos-consumer 的服務消費者項目

引入依賴

同樣在 pom.xml中添加以下主要依賴

<!-- Nacos And Dubbo --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-serialization-kryo</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-actuator</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo-registry-nacos</artifactId></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId></dependency><dependency><groupId>com.alibaba.spring</groupId><artifactId>spring-context-support</artifactId></dependency><!-- 依賴服務提供者接口模塊,用于調用接口 --><dependency><groupId>com.antoniopeng</groupId><artifactId>hello-dubbo-nacos-provider-api</artifactId><version>${project.parent.version}</version></dependency>

相關配置

在 application.yml 中添加以下配置

spring: application: name: dubbo-nacos-consumer main: allow-bean-definition-overriding: truedubbo: scan: # 配置 Controller 掃描路徑 base-packages: com.antoniopeng.dubbo.nacos.consumer.controller protocol: name: dubbo port: -1 registry: address: nacos://192.168.127.132:8848server: port: 8080# 服務監控檢查endpoints: dubbo: enabled: truemanagement: health: dubbo: status: defaults: memory extras: threadpool endpoints: web: exposure: include: '*'

Controller

通過 org.apache.dubbo.config.annotation 包下的 @Reference 注解以 RPC 通信的方式調用服務,而對外提供以 HTTP 通信的方式的 Restful API

import com.antoniopeng.dubbo.nacos.provider.api.EchoService;import org.apache.dubbo.config.annotation.Reference;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class EchoController { @Reference(version = '1.0.0') private EchoService echoService; @GetMapping(value = '/echo/{string}') public String echo(@PathVariable String string) { return echoService.echo(string); }}

驗證是否成功

通過瀏覽器訪問 Nacos Server 網址 http:192.168.127.132:8848/nacos ,會發現又多了一個服務在服務列表中。

然后再訪問服務消費者對外提供的 RESTful API http://localhost:8080/echo/hi,瀏覽器會響應以下內容:

Echo Hello Dubbo hi

到此,實現了 Nacos 與 Dubbo 的融合。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆高清免费国产一区| 欧美www视频在线观看| 久久亚洲风情| 91精品成人| 日韩精品免费视频一区二区三区| 精品国产aⅴ| 综合一区二区三区| 欧美在线91| 日韩综合精品| 韩国女主播一区二区三区| av资源中文在线| 午夜日韩av| 97精品久久| 天堂中文在线播放| 一区二区三区四区日韩| 久久精品五月| 夜夜嗨一区二区三区| 91精品美女| 日韩中文首页| 亚洲精品人人| 蜜臀久久99精品久久久画质超高清 | 日韩天堂av| 青草av.久久免费一区| 精品视频在线观看网站| 最新亚洲国产| 欧美一区91| 国产一精品一av一免费爽爽| 久久精品国产99国产精品| 日韩av福利| 视频一区在线播放| 日韩激情精品| 精品日韩一区| 日本欧美韩国一区三区| 国产日韩免费| 蜜桃成人精品| 亚洲一二三区视频| 精品一区三区| 亚洲日本国产| 精品视频国内| 午夜久久黄色| 国产精品久久久一区二区| 色婷婷亚洲mv天堂mv在影片| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 先锋影音国产一区| 欧美13videosex性极品| 欧美亚洲一区二区三区| 国产精品中文字幕制服诱惑| 精品亚洲美女网站| 国产精品久久久久av蜜臀| 99在线|亚洲一区二区| 97精品97| 国产精品草草| 亚洲精品免费观看| 日韩网站在线| zzzwww在线看片免费| 7777精品| 丝袜国产日韩另类美女| 日韩欧美四区| 亚洲视频综合| 97精品国产一区二区三区| 夜夜嗨av一区二区三区网站四季av| 桃色一区二区| 日本亚洲不卡| 99成人超碰| 国产精品片aa在线观看| 国产精品亚洲欧美一级在线| 久久国产中文字幕| 国产亚洲精品美女久久 | 精品视频一区二区三区在线观看 | 久久久国产亚洲精品| 在线亚洲国产精品网站| 日本欧美不卡| 国产精品精品国产一区二区| 国产免费av一区二区三区| 中文一区一区三区免费在线观 | 日韩欧美三级| 麻豆精品视频在线观看视频| 欧美日韩中出| 亚洲制服欧美另类| 中文在线不卡| 亚洲成人免费| 亚洲高清激情| 亚洲二区免费| 欧美13videosex性极品| av免费不卡国产观看| 精品国产午夜肉伦伦影院| 欧美亚洲一级| 欧美黄色精品| 夜鲁夜鲁夜鲁视频在线播放| 国产精品日韩精品中文字幕| 综合干狼人综合首页| 视频一区中文| 亚洲综合在线电影| 亚洲天堂1区| 青青国产91久久久久久| 精品一区二区三区视频在线播放 | 久久青青视频| 精品亚洲二区| 欧美经典一区| 麻豆精品视频在线观看视频| 老司机精品在线| 欧美sm一区| 日韩激情视频网站| 婷婷综合电影| 亚洲一区二区免费在线观看| 亚洲一区激情| 蜜桃精品视频| 亚洲青青久久| 欧美日本一区| 久久av超碰| 91亚洲一区| 久久久精品日韩| 午夜精品影院| 美女日韩在线中文字幕| 亚洲一区二区三区无吗| 欧美日韩一区自拍| 久久三级毛片| 色婷婷精品视频| 一本色道久久精品| 天堂久久av| 国产精品久久久久久久久久齐齐| 久久久久一区| 激情五月综合| 亚洲精选久久| japanese国产精品| 影院欧美亚洲| 日韩一区二区三区高清在线观看| 亚洲高清激情| 影音先锋国产精品| 日韩av在线免费观看不卡| 国产精品久久| 91综合久久爱com| 国产精品传媒麻豆hd| 国产欧美日韩一区二区三区在线| 三级在线观看一区二区| 国产高清视频一区二区| 亚洲成人一区| 欧美国产日本| 国产精品呻吟| 国产精品v亚洲精品v日韩精品 | 国产毛片精品久久| 99成人在线| 国产精品最新| 亚洲精品麻豆| 国产精品片aa在线观看| 日本精品久久| 国产专区精品| 黄色成人在线网址| 国产精一区二区| 久久精品影视| 免费一级欧美片在线观看网站| 精品视频一区二区三区在线观看| 性一交一乱一区二区洋洋av| 日韩综合一区| 啪啪国产精品| 亚洲一区二区免费看| 日韩国产一二三区| 精品高清久久| 五月婷婷六月综合| 欧美亚洲综合视频| 欧美天堂一区| 欧洲亚洲一区二区三区| 日韩欧美不卡| 视频一区中文字幕| 国产suv精品一区二区四区视频 | 久久香蕉国产| 免费看日韩精品| 蜜臀av免费一区二区三区| 国产精品99精品一区二区三区∴| 日韩精品一区二区三区中文字幕| 美女日韩在线中文字幕| 欧美激情一区| 男女性色大片免费观看一区二区 | 97久久精品| 国产精品99免费看| 国产精品一级在线观看| 欧美精品九九| 国际精品欧美精品| 四虎在线精品| 99久久www免费| 毛片不卡一区二区| 亚洲精品乱码| 1024精品久久久久久久久| 国产亚洲午夜| 婷婷精品视频| 日韩大片在线观看| 精品日韩一区| 老司机精品视频网| 国产精品毛片视频| 久久国产免费| 欧洲亚洲一区二区三区| 日韩精品免费观看视频| 黄色亚洲在线| 久久久国产精品一区二区中文| 欧美在线网站| 亚洲欧洲高清| 久久久久伊人| 国产日韩1区| 一区二区三区四区在线观看国产日韩| 欧美日韩亚洲三区|