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

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

Spring Cloud Alibaba和Dubbo融合實現

瀏覽:21日期: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视频在线观看| 成人精品高清在线视频| 麻豆精品在线视频| 日韩精品成人在线观看| 欧美日韩一区二区三区在线电影| 日韩一二三区在线观看| 国产日韩一区二区三区在线| 卡一卡二国产精品| 国产精品成人一区二区不卡| 樱桃视频成人在线观看| 久久一区二区三区喷水| 国产高清一区二区| 亚洲一区二区小说| 国产精品流白浆在线观看| 激情黄产视频在线免费观看| 激情综合网五月| 日韩一区二区三区四区五区| 欧美1区2区3| 国产一区二区三区精品在线观看| 中文在线免费视频| 在线日韩成人| 福利一区二区| 一本综合精品| 日本不卡免费高清视频在线| 国产农村妇女精品一区二区| 国产精品三级| 亚洲激情不卡| 麻豆精品久久久| 日韩在线卡一卡二| 成人日韩av| 午夜亚洲福利| 在线视频观看日韩| 久久a爱视频| 日韩精品久久久久久久电影99爱 | 在线一区免费| 国产精品1luya在线播放| 另类亚洲自拍| 久久久国产精品一区二区中文| 欧美在线看片| 日韩国产在线观看一区| 夜夜嗨网站十八久久| 97精品一区二区| 国产精品115| 日韩精品国产精品| 9国产精品视频| 欧美色图一区| 亚欧成人精品| 蜜臀精品一区二区三区在线观看| 99热国内精品| 亲子伦视频一区二区三区| 欧美1区2区3| 深夜福利一区| 日韩精品亚洲aⅴ在线影院| 久久午夜精品一区二区| 欧美福利在线| 精品一区免费| 91精品高清| 九色porny丨国产首页在线| 日本一二区不卡| 天堂а√在线最新版中文在线| 国产一区二区三区四区大秀| 欧美一区=区三区| 日韩精品社区| 国产精品mv在线观看| 九九99久久精品在免费线bt| 鲁大师精品99久久久| 久久久国产精品网站| 日本久久精品| 国产亚洲一区二区手机在线观看 | 视频福利一区| 久久精品影视| 中文日韩欧美| 日韩中文字幕| 精品久久久网| 五月综合激情| 日韩高清一区在线| 久久精品二区亚洲w码| 日韩在线第七页| 一区二区视频欧美| 亚洲精品日本| 精品久久99| 噜噜噜躁狠狠躁狠狠精品视频 | 都市激情国产精品| 好吊日精品视频| 久久精品 人人爱| 成人福利视频| 综合一区在线| 精品视频自拍| 黄色成人精品网站| 日本aⅴ亚洲精品中文乱码 | 蜜桃av.网站在线观看| 鲁大师成人一区二区三区| 国产亚洲高清一区| 亚洲欧美日韩高清在线| 2023国产精品久久久精品双| 国产精品一站二站| 另类亚洲自拍| 在线精品亚洲欧美日韩国产| 亚洲一区欧美激情| 国产成人免费精品| 亚洲毛片一区| 美女毛片一区二区三区四区| 国产精品美女在线观看直播| 久久国产电影| 国产精品毛片久久| 国产欧美一区二区三区米奇| av不卡在线看| 九一精品国产| 日韩欧美1区| 日韩中文字幕无砖| 羞羞答答国产精品www一本| 丰满少妇一区| 精品午夜av| 欧美激情在线精品一区二区三区| 免费视频最近日韩| 亚洲手机在线| 亚洲第一精品影视| 999久久久亚洲| 国产一区二区精品久| 国产精品久久久久9999高清| 亚洲天堂免费| 免播放器亚洲一区| 欧美日韩国产欧| 伊人精品视频| 伊人网在线播放| 国产传媒在线| 久久久9色精品国产一区二区三区| 日韩av中文字幕一区二区三区| 欧美美女一区| 1024精品一区二区三区| 亚洲一区黄色| 午夜一级久久| 视频一区视频二区中文字幕| 亚洲91久久| 麻豆精品久久久| 四季av一区二区凹凸精品| 国产在线不卡一区二区三区| 日韩av片子| 国产高清一区| 欧美久久一区二区三区| 国产精品麻豆成人av电影艾秋| 国产情侣久久| 欧美精品三级在线| 日本一区二区高清不卡| 婷婷视频一区二区三区| 老牛国产精品一区的观看方式| 一区二区日韩免费看| 在线一区视频| 欧美中文一区| 久久毛片亚洲| 999在线观看精品免费不卡网站| 亚洲一区有码| 综合亚洲视频| 99精品网站| 蜜臀久久久久久久| 欧美精品二区| 国产综合精品| 日本aⅴ亚洲精品中文乱码| 青青国产91久久久久久| 久久精品国产99国产精品| 亚洲国产专区| 视频精品一区| 特黄特色欧美大片| 色8久久久久| 久久精品亚洲人成影院| 日本va欧美va欧美va精品| 福利在线免费视频| 亚洲精品裸体| 久久国产成人| 麻豆国产精品| 久久国产成人| 91精品国产成人观看| 亚洲欧洲美洲国产香蕉| 亚洲精品动态| 日韩avvvv在线播放| 日韩av有码| 四虎国产精品免费久久| 99精品国产一区二区三区| 在线精品一区二区| 精品在线网站观看| 亚洲综合国产| 久久精品亚洲| 欧美片第1页综合| 日本在线成人| 欧美一级精品| 亚洲精品国产嫩草在线观看| 久久国产三级| 久久国际精品| 麻豆精品一区二区综合av| 久久a爱视频| 美女精品视频在线| 国产69精品久久| 日韩一区二区三区在线免费观看| 亚洲天堂av影院| japanese国产精品|