准备一个tomcat
下载 dubbo:https://github.com/dangdangdotcom/dubbox 将dubbo 打war包 dubbo-admin 下的war 放在tomcat解压,并修改E:\JBY\application\tomcat\zookeeper 8081\apache-tomcat-9.0.12\webapps\dubbo\WEB-INF 目录下的 dubbo.properties 修改完成后如下:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
dubbo.registry.protocol=zookeeper
下载zookeeper:http://www.apache.org/dist/zookeeper/zookeeper-3.4.10/
修改 E:\JBY\application\tomcat\zookeeper 8081\zookeeper-3.4.10\conf 目录下的 zoo_sample.cfg
以上配置完成后 先启动zookeeper 在启动Tomcat 访问
http://localhost:8081/dubbo 看到以下页面表示访问正常
开始编写代码 提供者(provider) 首先 maven 依赖
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!-- zookeeper 客户端-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
启动类上加注解 启动dubbo
如有mapper 添加对应路径:@MapperScan("cn.kgc.mapper")
@EnableDubboConfiguration
application.properties 配置
server.port=9998
spring.dubbo.application.name=wo-consumer-weiyi1
spring.dubbo.registry.protocol=dubbo
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
开些编写seriverimp 实现类 在类头上添加注解
@Component//spring不管
@com.alibaba.dubbo.config.annotation.Service((这里写对应的远程调用接口)interfaceClass = Service.class)
public class Seriverimp implements Service {
@Override
public String getname() {
return "456713164";
}
}
开始编写代码 消费者( consumer) 首先 maven 依赖
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!-- zookeeper 客户端-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
启动类上加注解 启动dubbo
@EnableDubboConfiguration
application.properties 配置
server.port=9999
spring.dubbo.application.name=wo-consumer-weiyi1
spring.dubbo.registry.protocol=dubbo
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
开些编写controller 实现类
需要调用 提供者(provider)里面的信息时
添加如以下:
@com.alibaba.dubbo.config.annotation.Reference
Service service;
可以支持远程调用