- 接口工程:存放实体bean和业务接口
- 服务提供者:业务接口的实现类并将服务暴露且注册到注册中心,调用数据持久层
—添加依赖(dubbo,注册中心,接口工程)
—配置服务提供者核心文件 - 服务消费者:处理浏览器客户端发送的请求,从注册中心调用服务提供者所提供的请求
—添加依赖(dubbo,注册中心,接口工程)
—配置服务消费者核心配置文件
一、创建maven项目(springboot-020-dubbo-interface)
二、创建springboot web项目(springboot-021-dubbo-provider)
- 添加依赖
<!--Dubbo集成SpringBoot框架起步依赖-->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--注册中心-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.11</version>
</dependency>
<!--接口工程-->
<dependency>
<groupId>org.powernode.springboot</groupId>
<artifactId>springboot-020-dubbo-interface</artifactId>
<version>1.0.0</version>
</dependency>
- 配置核心配置文件
#设置内嵌Tomcat端口号
server.port=8081
#设置上下文根
server.servlet.context-path=/
#设置Dubbo的配置
spring.application.name=springboot-021-dubbo-provider
#当前工程是一个服务提供者
spring.dubbo.server=true
#设置注册中心
spring.dubbo.registry=zookeeper://localhost:2181
三、 创建springboot web项目(springboot-022-dubbo-consumer)
- 添加依赖
<!--Dubbo集成SpringBoot框架起步依赖-->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--注册中心-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.11</version>
</dependency>
<!--接口工程-->
<dependency>
<groupId>org.powernode.springboot</groupId>
<artifactId>springboot-020-dubbo-interface</artifactId>
<version>1.0.0</version>
</dependency>
- 配置核心配置文件
#设置内嵌Tomcat端口号
server.port=8080
#设置上下文根
server.servlet.context-path=/
#设置Dubbo的配置
spring.application.name=springboot-022-dubbo-consumer
#设置注册中心
spring.dubbo.registry=zookeeper://localhost:2181