一、启动:zookeeper
1、解压zookeeper-3.4.13
2.在CONF里将ZOO_SAMPLE.INF改为ZOO.INF
3.D:\software\Java\zookeeper-3.4.13下建立data目录,然后修改ZOO.CFG,修改dataDir=../data
2、在目录下:D:\software\Java\zookeeper-3.4.13\bin下CMD
输入zkServer.cmd (启动zookeeper)
输入zkCli.cmd
二、启动:dubbo服务
在D:\software\Java\incubator-dubbo-ops-master\dubbo-admin\src\main\resources
目录下找到application.properties,修改里面的端口及ZOOKEEPER地址
在D:\software\Java\incubator-dubbo-ops-master\dubbo-admin目录下输入CMD
输入mvn clean package
将JAR包放到根目录下,然后输入CMD
输入java -jar jar包的全名dubbo-admin-0.0.1-SNAPSHOT.jar。回车。
然后运行localhost:7001(接口)打开看到dubbo admin,如下图
三、写PROVIDER
程序实现:
配置文件application.yml:
# Spring boot application
spring:
application:
name: hello-dubbo-service-user-provider
# UserService service version
user:
service:
version: 1.0.0
# Dubbo Config properties
dubbo:
## Base packages to scan Dubbo Component:@com.alibaba.dubbo.config.annotation.Service
scan:
basePackages: com.funtl.hello.dubbo.service.user.provider.api
## ApplicationConfig Bean
application:
id: hello-dubbo-service-user-provider
name: hello-dubbo-service-user-provider
qos-port: 22222
qos-enable: true
## ProtocolConfig Bean
protocol:
id: dubbo
name: dubbo
port: 12345
status: server
## RegistryConfig Bean
registry:
id: zookeeper
address: zookeeper://192.168.56.1:2181
# Enables Dubbo All Endpoints
management:
endpoint:
dubbo:
enabled: true
dubbo-shutdown:
enabled: true
dubbo-configs:
enabled: true
dubbo-services:
enabled: true
dubbo-references:
enabled: true
dubbo-properties:
enabled: true
# Dubbo Health
health:
dubbo:
status:
## StatusChecker Name defaults (default : "memory", "load" )
defaults: memory
## StatusChecker Name extras (default : empty )
extras: load,threadpool
运行PROVIDER,打开dubbo admin刷新。服务成功注册
四、写消费者
程序实现:
配置文件application.yml:
# Spring boot application
spring:
application:
name: hello-dubbo-service-user-consumer
server:
port: 9090
# UserService service version
user:
service:
version: 1.0.0
# Dubbo Config properties
dubbo:
scan:
basePackages: com.funtl.hello.dubbo.service.user.consumer.controller
## ApplicationConfig Bean
application:
id: hello-dubbo-service-user-consumer
name: hello-dubbo-service-user-consumer
## RegistryConfig Bean
registry:
id: zookeeper
address: zookeeper://192.168.56.1:2181
# Dubbo Endpoint (default status is disable)
endpoints:
dubbo:
enabled: true
management:
server:
port: 9091
# Dubbo Health
health:
dubbo:
status:
## StatusChecker Name defaults (default : "memory", "load" )
defaults: memory
# Enables Dubbo All Endpoints
endpoint:
dubbo:
enabled: true
dubbo-shutdown:
enabled: true
dubbo-configs:
enabled: true
dubbo-services:
enabled: true
dubbo-references:
enabled: true
dubbo-properties:
enabled: true
endpoints:
web:
exposure:
include: "*"
五、消费者调用提供者:
运行消费者WEB,打开网页,结果如下:
第一个简单消费者提供者成功完成。
欢迎提出意见和建议。
学习参考:http://funtl.com/zh/apache-dubbo-rpc/%E7%AC%AC%E4%B8%80%E4%B8%AA-Dubbo-%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html#%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E9%A1%B9%E7%9B%AE