日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nacos集成dubbo实现远程服务调用

發布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nacos集成dubbo实现远程服务调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

            • 1. 模塊劃分設計
            • 2. 創建父工程
            • 3. 創建公共接口
            • 4. 服務端
            • 5. 客戶端
            • 6. nacos
            • 7. 測試
            • 8. 碼云開源地址

1. 模塊劃分設計
模塊名工程名端口
父工程nacos-dubbo
服務端nacos-dubbo-provider9000
消費端nacos-dubbo-consumer8000
公共接口nacos-dubbo-interface
2. 創建父工程

nacos-dubbo

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><modules><module>nacos-dubbo-interface</module><module>nacos-dubbo-provider</module><module>nacos-dubbo-consumer</module></modules><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--服務注冊發現--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies><dependencyManagement><dependencies><!--spring-cloud-alibaba 版本控制--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
3. 創建公共接口
package com.cloud.alibaba.dubbo.service;public interface DubboService {String hello(String name); }
4. 服務端
package com.cloud.alibaba.dubbo.service.impl;import com.cloud.alibaba.dubbo.service.DubboService;/*** dubbo 服務端*/ @org.apache.dubbo.config.annotation.DubboService public class DubboServiceImpl implements DubboService {@Overridepublic String hello(String name) {return "hello " + name;} } package com.cloud.alibaba.dubbo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication @EnableDiscoveryClient public class ProviderApplication {public static void main(String[] args) {SpringApplication.run(ProviderApplication.class);} } server:port: 9000 spring:application:name: nacos-dubbo-providercloud:nacos:discovery:server-addr: http://localhost:8848config:server-addr: http://localhost:8848file-extension: yaml # Dubbo服務配置 dubbo:scan:base-packages: com.cloud.alibaba.dubbo.service.implprotocol:name: dubboport: -1registry:address: spring-cloud://localhost <dependency><groupId>com.gblfy</groupId><artifactId>nacos-dubbo-interface</artifactId><version>1.0-SNAPSHOT</version></dependency>
5. 客戶端
package com.cloud.alibaba.dubbo.controller;import com.cloud.alibaba.dubbo.service.DubboService; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;@RestController public class DubboController {@DubboReferenceprivate DubboService dubboService ;@GetMapping("/hello")public String hello (String name) {return dubboService.hello(name) ;} } package com.cloud.alibaba.dubbo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication @EnableDiscoveryClient public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class);} } server:port: 8000 spring:application:name: nacos-dubbo-clientcloud:nacos:discovery:server-addr: http://localhost:8848config:server-addr: http://localhost:8848 # Dubbo服務配置 dubbo:protocol:name: dubboport: -1registry:address: spring-cloud://localhostcloud:subscribed-services: nacos-dubbo-provider <dependency><groupId>com.gblfy</groupId><artifactId>nacos-dubbo-interface</artifactId><version>1.0-SNAPSHOT</version></dependency>
6. nacos

7. 測試

請求地址

http://localhost:8000/hello?name=gblfy
8. 碼云開源地址
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的nacos集成dubbo实现远程服务调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。