Spring Boot入门八——集成dubbo

本文详细介绍了如何将SpringBoot项目与Dubbo服务进行集成,并使用Zookeeper作为注册中心。从创建接口、服务提供者和消费者工程,到配置应用名称、端口、依赖,以及在业务层实现和暴露服务,最后在消费者端调用服务,整个过程清晰明了。通过@EnableDubboConfiguration注解启动Dubbo服务,实现了远程调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Boot集成dubbo的过程如下:
1、分别创建接口、提供者和消费者工程

2、接口工程

为普通maven项目,创建业务接口

3、服务提供者工程
springboot web工程
(1)引入接口工程依赖,并添加dubbo依赖和zookeeper依赖
(2)在核心配置文件中给定应用名称、端口号、zookeeper地址和端口号,声明为服务提供者

# 应用名称
spring.application.name=010-springboot-dubbo-provider
# 应用服务 WEB 访问端口
server.port=8081

# 声明服务提供者
spring.dubbo.server=true
#指定注册中心
spring.dubbo.registry=zookeeper://192.168.13.132:2181

(3)在业务层
中实现接口工程的接口,添加@Component注解,用于将该类交给容器管理;使用@Service()暴露服务接口

@Component
//暴露服务接口
@Service(interfaceClass = HelloService.class,version = "1.0.0",timeout = 35000)
public class HelloServiceImpl implements HelloService {
    @Override
    public String helloDubbo() {
        return "Hello Dubbo!";
    }
}

(4)最后,在Application入口类上添加@EnableDubboConfiguration注解

4、服务消费者
springboot web工程
(1)在POM文件中添加接口工程、dubbo、zookeeper依赖
(2)在核心配置文件中添加应用名称、端口号、zookeeper的地址和端口号
(3)创建controller类,在类中通过@Reference注解调用业务接口

@Controller
public class HelloController {
    @Reference(interfaceClass = HelloService.class,version = "1.0.0",check = false)
    private HelloService helloService;

    @RequestMapping(value = "/hello")
    public @ResponseBody Object hello(){
        return helloService.helloDubbo();
    }
}

(4)在Application入口类上添加EnableDubboConfiguration注解

5、启动zookeeper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值