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