Spring Boot入门八——集成dubbo

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

经验分享 程序员 微信小程序 职场和发展