springboot项目注册到nacos使用dubbo互相调用例子

news/2025/11/27 16:24:31/文章来源:https://www.cnblogs.com/hxlasky/p/19278443

环境:

JDK:21

 

1.项目结构

image

 这里hxl03是服务提供者,hxl04是服务消费者

 

################################################hxl03服务提供者################################

1.pom.xml文件

<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><groupId>org.hxl03</groupId><artifactId>hxl03</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>hxl03</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.0</version></parent><dependencies><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>3.2.0</version></dependency><!--    web依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-registry-nacos</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>RELEASE</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

 

2.application.yml

server:port: 8003
spring:application:name: demo-provider
dubbo:application:name: demo-providerregistry:##address: nacos://192.168.1.134:8848?username=nacos&password=nacosaddress: nacos://192.168.1.134:8848
    username: nacospassword: nacos##register-mode: instanceprotocol:name: dubboport: -1scan:base-packages: org.hxl03.provider##metadata-type: remote

 

3.java代码

image

 

DemoService.java

package org.hxl03.api;public interface DemoService {String sayHello(String name);
}

 

DemoServiceImpl.java

package org.hxl03.provider;import org.hxl03.api.DemoService;
import org.apache.dubbo.config.annotation.DubboService;@DubboService // 关键注解:声明这是一个Dubbo服务实现,并将此服务发布到注册中心
public class DemoServiceImpl implements DemoService {@Overridepublic String sayHello(String name) {return "Hello, " + name + "! (from Dubbo 3 Provider)";}
}

 

App.java

package org.hxl03;/*** Hello world!**/
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class App
{public static void main( String[] args ){SpringApplication.run(App.class,args);}
}

 

##########################################hxl04服务消费者###############################

1.pom.xml文件

<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><groupId>org.hxl04</groupId><artifactId>hxl04</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>hxl04</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.0</version></parent><dependencies><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>3.2.0</version></dependency><!--    web依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-registry-nacos</artifactId><version>3.2.0</version></dependency>    <dependency><groupId>org.hxl03</groupId><artifactId>hxl03</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>
</project>

 

红色部分是引入hxl03的项目

 

2.application.yml

server:port: 8004
spring:application:name: demo-consumer
dubbo:application:name: demo-consumerregistry:##address: nacos://192.168.1.134:8848?username=nacos&password=nacosaddress: nacos://192.168.1.134:8848
    username: nacospassword: nacosprotocol:name: dubboport: -1##register-mode: instance##metadata-type: remote

 

3.java代码

image

 

ConsumerController.java

package org.hxl04.consumer;import org.hxl03.api.DemoService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ConsumerController {// 关键注解:引用远程Dubbo服务// 注意:Dubbo 3.x 应用级服务发现通常不需要指定版本(version)
    @DubboReferenceprivate DemoService demoService;@GetMapping("/hello")public String sayHello(@RequestParam String name) {// 这个调用看起来是本地方法,但实际上是通过Dubbo发起的远程过程调用return demoService.sayHello(name);}
}

 

App.java

package org.hxl04;/*** Hello world!**/
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class App
{public static void main( String[] args ){SpringApplication.run(App.class,args);}
}

 

hxl03提供服务端启动后会发现注册到了nacos

image

 

hxl04消费者端启动后调用

http://127.0.0.1:8004/hello?name=World

image

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年佛山市烧水油罐厂家最新推荐,花生油罐/卧式油罐/立式油罐/不锈钢食品油罐/化工油罐/食品油罐/加油站油罐//地埋式油罐/设备制造企业服务能力与产品特色分析

随着食品加工、化工储存等行业对不锈钢储罐设备的需求日益增长,企业在选择供应商时面临诸多考量——如何评估制造商的技术实力、如何匹配生产需求的设备类型、如何保障设备使用安全与寿命,成为采购决策的关键因素。为…

适合敏感肌的保湿面霜推荐:皮肤科医生权威推荐 敏感肌保湿面霜榜

导语:敏感肌护理进入"精准修护"时代 2025年,针对适合敏感肌的保湿面霜推荐的市场需求,护肤行业正从基础保湿向"屏障精准修护"演进。消费者在寻找适合敏感肌的保湿面霜推荐时,更关注产品的成分…

2025年双吸离心泵供货商权威推荐榜单:耐腐蚀离心泵/离心泵/螺旋离心泵源头厂家精选

双吸离心泵作为工业流程、市政供水、建筑消防及暖通空调系统的核心装备,其运行效率、可靠性及使用寿命直接关系到整个系统的稳定性与运营成本。随着国家节能政策的推进与基础设施投入的加大,市场对高效节能、低噪音、…

NOIP 集训 day6 杂题选讲(图论)

杂题选讲 CF173D Deputies特里尼塔利亚王国恰好拥有 n = 3k 座城市。所有城市都位于贯穿王国的特里西西比河沿岸。其中部分城市位于河流一侧,其余城市则分布于对岸。 若干城市之间建有桥梁相连。每座桥梁都连接着分…

【weblogic】协议反序列化漏洞 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

成都冷库制冷设备螺杆机组制造厂家哪家靠谱?认准成都科斯特!

成都冷库制冷设备螺杆机组制造厂家哪家靠谱?认准成都科斯特!在冷链行业快速发展的当下,成都冷库制冷设备的品质与性能直接影响企业运营效率,而螺杆机组作为冷库制冷系统的核心部件,其制造厂家的选择至关重要。在成…

制冷设备哪家好?成都科斯特多维优势口碑推荐!

制冷设备哪家好?成都科斯特制冷多维优势口碑推荐!一、公司资质:坚实基础铸就行业信赖成都科斯特制冷技术有限公司自 2019 年 12 月 2 日成立以来,凭借其强大的综合实力在制冷领域迅速崛起。公司位于四川省成都市郫…

2025年11月蒸汽发生器品牌推荐榜:综合实力与创新技术排行解析

随着工业领域节能环保要求的不断提高,蒸汽发生器作为热能设备的重要组成部分,其选择成为众多企业关注的焦点。2025年,在双碳政策持续推进的背景下,蒸汽发生器行业呈现出技术升级加速、能效标准提升、智能化程度深化…

2025年药品检测柱后衍生系统十大推荐品牌,赛智柱后衍生技术

在药品检测领域,柱后衍生系统作为痕量杂质分析的关键设备,直接影响检测结果的精准度与合规性。面对市场上众多柱后衍生系统品牌,如何选择适配药品检测需求的产品?以下依据技术实力、药品检测适配性等维度,推荐202…

四、使用Spring AI实现MCP Client调用MCP Server

四、使用Spring AI实现MCP Client调用MCP Server ================================================================================== ========================================================================…

2025长沙西点培训学校TOP5权威推荐:长沙欧米奇专业吗?

职业技能培训市场中,西点领域因低门槛、高潜力成为转型热门赛道,但行业乱象丛生:62%学员遭遇理论空转、就业无门问题,小机构教学设备陈旧、师资流动性大,导致学员技能与市场脱节。面对选择困境,本榜单基于教学实…

2025年11月蒸汽发生器品牌评价排行:行业数据与用户场景化分析

随着工业领域对高效节能设备需求的持续增长,蒸汽发生器作为热能供应核心设备,其选择成为许多企业用户关注的重点。2025年,在双碳政策推动和制造业智能化升级背景下,蒸汽发生器市场呈现技术迭代加速、能效标准提升、…

Android开发TextView字体大小自适应实现

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="28"android:maxLines="1" //必须指定最大多少行或者指定高度,这里…

我的机器人制作流程

起兴莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 2025-11-24 23:55:13 星期一写在前面 这篇博客方便知识点的记录和日后的学而时习之。笔者梦到哪里写到哪里,如有不对之处,请读者纠正见…

解决Unity中使用C#自带类库没有代码提示的问题

欢迎前往我的B站查看该内容视频:https://www.bilibili.com/video/BV1wutozQEYS/问题描述 在Unity中书写代码时,使用C#自带的类库时,不会显示注释文字 预期:问题:原因 Unity中的netstandard.dll不包含xml注释,手动…

球缺与球台公式完整总结表

球缺与球台公式完整总结表 基本定义球缺:球被一个平面截下的部分,形状如帽子或碗 球台:球被两个平行平面截下的中间部分,形状如桶或带通用参数球半径:\(R\) 球缺高:\(h\) 球台高:\(h\) 底面半径:\(r\)(球缺)…

基于MATLAB实现的PSO优化BP神经网络

基于MATLAB实现的PSO优化BP神经网络的代码,结合了粒子群优化算法(PSO)和BP神经网络,用于提高预测精度。 1. 初始化参数 % 清除环境变量 clear; clc;% 定义BP神经网络结构 inputLayerSize = 7; % 输入层节点数 hidd…

2025年十大高压旧电缆回收公司排行榜,金属电缆回收厂家推荐

为帮助企业、工厂及个人精准锁定合规、高效的废旧电缆回收合作伙伴,避免资源浪费与经济损失,我们从回收资质合规性(如环保认证、质量管理体系认证)、技术处理能力(如铜铝提纯效率、资源回收率)、服务响应速度(含…

2025年中国仿真模拟商家满意度榜单:行业口碑与个性化定制能

本榜单基于全国200+企业客户深度调研、真实项目交付数据及行业专家评审,从技术实力、定制化能力、售后服务、客户留存率四大维度筛选标杆企业,为科研机构、工业企业选型提供客观参考,助力精准匹配能解决真实需求的仿…

2025 年 11 月牙刷品牌权威推荐榜:涵盖软毛/电动/儿童/便携/声波/护龈/脱敏/旋转式/超软毛/深层清洁牙刷的全方位口腔护理精选指南

2025 年 11 月牙刷品牌权威推荐榜:涵盖软毛/电动/儿童/便携/声波/护龈/脱敏/旋转式/超软毛/深层清洁牙刷的全方位口腔护理精选指南 随着人们对口腔健康意识的不断提升,牙刷作为日常口腔护理的基础工具,其技术迭代与…