第一个dubbo项目制作过程

本文详细介绍了如何搭建第一个Dubbo项目,包括启动Zookeeper,配置并启动Dubbo服务,编写PROVIDER和CONSUMER,以及消费者调用提供者的过程。通过修改配置文件和运行相关命令,成功实现了服务注册并在dubbo admin中查看。
摘要由CSDN通过智能技术生成

一、启动: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值