dubbo例子

  看着文档感觉一头雾水,文档中一直教我该怎么编写代码,注意配置使用的细节,以及介绍功能,那到底该怎么用呢。github中的使用说明是针对git下载代码,再基于maven对版本进行构建。下代码各种折腾不如直接有个使用包,我只是想测试下dubbo到底是什么。

     没资料,还是从群入手,找到了群共享,不知道哪位好心人提供了打包好的版本。

     先从三个应用开始:

    dubbo-demo-provider-2.5.3-assembly.tar.gz 消息提供者

    dubbo-registry-simple-2.5.3-assembly.tar.gz 消息注册中心

    dubbo-demo-consumer-2.5.3-assembly.tar.gz 消息消费者

    附件好像传不上,我把几个文件传到我的云盘里面了

    http://pan.baidu.com/s/1dDBrMa1

    还有两个一个是moniter 还有一个是 admin控制台,由于只使用一下功能,不做使用。

    第一步,修改registry开发20880端口用于监听dubbo服务

Java代码   收藏代码
  1. [test@test001 dubbo-registry-simple-2.5.3]$ cd conf  
  2. [test@test001 conf]$ ls  
  3. dubbo.properties  
  4. [linkage@test001 conf]$ more dubbo.properties   
  5. dubbo.container=log4j,spring  
  6. dubbo.application.name=simple-registry  
  7. dubbo.application.owner=  
  8. dubbo.protocol.port=20880  
  9. dubbo.log4j.file=logs/dubbo-simple-registry.log  
  10. dubbo.log4j.level=WARN  

   第二部修改消息提供者配置这里只涉及到了registry的端口,ip等:

  

Java代码   收藏代码
  1. [linkage@test001 dubbo-demo-provider-2.5.3]$ cd conf/  
  2. [linkage@test001 conf]$ ls  
  3. dubbo.properties  
  4. [linkage@test001 conf]$ more dubbo.properties   
  5. dubbo.container=log4j,spring  
  6. dubbo.application.name=demo-provider  
  7. dubbo.application.owner=  
  8. #dubbo.registry.address=multicast://192.168.32.228:9798  
  9. #dubbo.registry.address=zookeeper://127.0.0.1:2181  
  10. #dubbo.registry.address=redis://127.0.0.1:6379  
  11. dubbo.registry.address=dubbo://192.168.32.228:20880  
  12. dubbo.monitor.protocol=registry  
  13. dubbo.protocol.name=dubbo  
  14. dubbo.protocol.port=20881  
  15. dubbo.service.loadbalance=roundrobin  
  16. dubbo.log4j.file=logs/dubbo-demo-provider.log  
  17. dubbo.log4j.level=WARN  

 

   第三步,修改消费者配置

   

Java代码   收藏代码
  1. [linkage@test001 dubbo-demo-consumer-2.5.3]$ cd conf/  
  2. [linkage@test001 conf]$ ls  
  3. dubbo.properties  
  4. [linkage@test001 conf]$ more dubbo.properties   
  5. dubbo.container=log4j,spring  
  6. dubbo.application.name=demo-consumer  
  7. dubbo.application.owner=  
  8. dubbo.registry.address=dubbo://192.168.32.228:20880  
  9. #dubbo.registry.address=zookeeper://127.0.0.1:2181  
  10. #dubbo.registry.address=redis://127.0.0.1:6379  
  11. #dubbo.registry.address=dubbo://127.0.0.1:9090  
  12. dubbo.monitor.protocol=registry  
  13. dubbo.log4j.file=logs/dubbo-demo-consumer.log  
  14. dubbo.log4j.level=WARN  

    配置比较简单,只需要修改三个properties文件即可,把消费者放到最后启动就可以看下流程是什么样的了。

Java代码   收藏代码
  1. [15:44:05] Hello world88437, response form provider: 192.168.32.228:20881  
  2. [15:44:07] Hello world88438, response form provider: 192.168.32.228:20881  
  3. [15:44:09] Hello world88439, response form provider: 192.168.32.228:20881  
  4. [15:44:11] Hello world88440, response form provider: 192.168.32.228:20881  
  5. [15:44:13] Hello world88441, response form provider: 192.168.32.228:20881  
  6. [15:44:15] Hello world88442, response form provider: 192.168.32.228:20881  
  7. [15:44:17] Hello world88443, response form provider: 192.168.32.228:20881  

 

搭建监控中心

1、下载监控中心dubbo服务安装包

下载地址:

http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-monitor-simple/2.4.1/dubbo-monitor-simple-2.4.1-assembly.tar.gz


注:此地址,可能下载不了,我是群共享文件里,下载的


2、解压缩后,编辑conf/dubbo.properties

内容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=7070
dubbo.jetty.port=8080
dubbo.jetty.directory=${user.home}/monitor
dubbo.charts.directory=${dubbo.jetty.directory}/charts
dubbo.statistics.directory=${user.home}/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN


3、进入bin目录,双击:start.bat 命令,启动监控服务

4、访问监控服务地址:http://127.0.0.1:8080/

如下图:


5、一切OK,今天的任务,貌似很简单


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面提供一个简单的Spring Cloud调用Dubbo例子,希望对你有所帮助。 首先,在Spring Cloud项目中引入Dubbo依赖,如下: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> <version>2.2.3.RELEASE</version> </dependency> ``` 然后在`application.properties`中配置Dubbo的注册中心地址和服务提供者的应用名称,如下: ```properties # Dubbo配置 spring.dubbo.registry.address=zookeeper://127.0.0.1:2181 spring.dubbo.application.name=provider-service ``` 接着,定义一个Dubbo服务接口和一个实现类,如下: ```java // Dubbo服务接口 public interface HelloService { String sayHello(String name); } // Dubbo服务实现类 @Service(version = "1.0.0") public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 在服务提供者中,需要通过`@EnableDubbo`注解开启Dubbo功能,并且将服务实现类注册到Dubbo中,如下: ```java @SpringBootApplication @EnableDubbo public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } @Bean public HelloService helloService() { return new HelloServiceImpl(); } } ``` 最后,在Spring Cloud项目中,通过`@Reference`注解引用Dubbo服务,并调用服务方法,如下: ```java @RestController public class HelloController { @Reference(version = "1.0.0") private HelloService helloService; @GetMapping("/hello") public String hello(@RequestParam String name) { return helloService.sayHello(name); } } ``` 以上就是一个简单的Spring Cloud调用Dubbo例子,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值