18-springboot集成dubbo
第一步:添加依赖;
第二步:配置application.properties文件;
第三步:编写代码,可能用到一些注解;
1、添加依赖:
可不用注册中心直接调用或者zookeeper或者nacos作为注册中心
<!-- dubbo-spring-boot-starter dubbo提供 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.3</version>
</dependency>
<!-- Zookeeper dependencies -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>2.7.3</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- dubbo-registry-nacos -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>2.7.3</version>
</dependency>
<!-- nacos-client -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.1.3</version>
</dependency>
2、配置文件
# Spring boot application
spring.application.name=springboot-dubbo-provider
# Base packages to scan Dubbo Component: @org.apache.dubbo.config.annotation.Service
dubbo.scan.base-packages=com.bjpowernode.dubbo.service.impl
# Dubbo Application
## The default value of dubbo.application.name is ${spring.application.name}
dubbo.application.name=${spring.application.name} --与springboot项目名称相同
# Dubbo Protocol
#dubbo.protocol.name=dubbo
#dubbo.protocol.port=12345
## Dubbo Registry
#dubbo.registry.address=N/A --不用注册中心
#dubbo.registry.address=zookeeper://192.168.10.128:2181
dubbo.registry.address=nacos://192.168.10.128:8848
3、写代码
@Service //spring的bean
@org.apache.dubbo.config.annotation.Service
public class UserServiceImpl implements UserService
消费端:
配置:
spring.application.name=27-springboot-dubbo-consumer
## Dubbo Registry
#dubbo.registry.address=N/A
#dubbo.registry.address=zookeeper://192.168.10.128:2181
dubbo.registry.address=nacos://192.168.10.128:8848
代码:
@Reference//(url = "dubbo://127.0.0.1:20880") --不用注册中心的时候选择配置url的方式
private UserService userService;
具体案例可以参考:
https://blog.csdn.net/xiaoxiangzi520/article/details/120310830
https://www.jianshu.com/p/65b91134094c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)