dubbo+zookeeper+dubbo管理控制台实践demo 【转】

1,安装并启动zookeeper注册服务,这里使用的是3.4.6版本。

下载解压后,在zookeeper-3.4.6/conf/下,默认是没有zoo.cfg,只有一个zoo_sample.cfg。

CMD命令行进入zookeeper-3.4.6/bin/目录,直接运行zkServer.cmd会出错,提示找不到zoo.cfg文件。
因此需要将zookeeper-3.4.6/conf/下zoo_sample.cfg拷贝一个zoo.cfg,配置数据存储路径dataDir=E://tmp/zookeeper

再次运行zkServer.cmd,可启动成功。

2,下载dubbo管理程序war包,这里使用的是2.5.4版本。

下载地址:http://pan.baidu.com/s/1o8iYIfC

下载解压后,放在tomcat/webapp/目录下直接运行。
这里tomcat是9090端口,访问http://127.0.0.1:9090/dubbo-admin-2.5.4/,会出现身份验证登录窗口。在WEB-INF目录下,查看dubbo.properties文件,可看到用户名密码配置以及zookeeper注册地址信息

dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

使用root/root登陆。


查看“服务治理”-“服务”,当前还没有可用服务信息


3,开发一个dubbo服务端并注册到zookeeper。

maven依赖:

<<dependencies>>

    <<dependency>>

      <<groupId>>junit<</groupId>>

      <<artifactId>>junit<</artifactId>>

      <<version>>4.11<</version>>

      <<scope>>test<</scope>>

    <</dependency>>

    <<dependency>>

<<groupId>>org.springframework<</groupId>>

<<artifactId>>spring-core<</artifactId>>

<<version>>3.1.1.RELEASE<</version>>

<</dependency>>

<<dependency>>

<<groupId>>org.springframework<</groupId>>

<<artifactId>>spring-web<</artifactId>>

<<version>>3.1.1.RELEASE<</version>>

<</dependency>>

<<dependency>>

<<groupId>>org.springframework<</groupId>>

<<artifactId>>spring-webmvc<</artifactId>>

<<version>>3.1.1.RELEASE<</version>>

<</dependency>>

<<dependency>>

   <<groupId>>com.alibaba<</groupId>>

   <<artifactId>>dubbo<</artifactId>>

   <<version>>2.5.2<</version>>

<</dependency>>

<<dependency>>

   <<groupId>>org.javassist<</groupId>>

   <<artifactId>>javassist<</artifactId>>

   <<version>>3.18.1-GA<</version>>

<</dependency>>

    <<dependency>>

        <<groupId>>org.jboss.netty<</groupId>>

        <<artifactId>>netty<</artifactId>>

        <<version>>3.2.5.Final<</version>>

    <</dependency>>

    <<dependency>>

        <<groupId>>com.101tec<</groupId>>

        <<artifactId>>zkclient<</artifactId>>

        <<version>>0.4<</version>>

    <</dependency>>

  <</dependencies>>

项目结构示意图

接口声明:

dubbo+zookeeper+dubbo管理控制台实践demo
spring描述声明文件:

 

启动服务,既可以使用web.xml加载启动,也可以main方法启动:


启动后,再次查看“服务治理”-“服务”,已经可以查看到服务已成功注册:



4,开发一个dubbo消费者。

maven依赖同上。

项目结构示意图:

 

spring描述声明文件:


查看dubbo管理控制台,消费者信息:

 

使用main方法测试远程调用dubbo服务:


控制台输出结果:


 

总结:至此已完成了一个相对完整的dubbo框架调用实例,当然对于这样一个广泛应用的成熟的分布式应用框架,一定还有很多很多可以深入研究的东西。核心技术:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     项目核心代码结构截图

分布式框架介绍 - kafkaee - kafkaee的博客

   项目模块依赖分布式框架介绍 - kafkaee - kafkaee的博客

特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化

2.    项目依赖介绍

   2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:
 

分布式框架介绍 - kafkaee - kafkaee的博客

       2.2 Dubbo独立服务项目依赖如下图:

 分布式框架介绍 - kafkaee - kafkaee的博客

3.  项目功能部分截图:

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

zookeeper、dubbo服务启动 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

dubbo管控台 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 REST服务平台

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

转载于:https://my.oschina.net/hgerhehe/blog/777609

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot集成DubboZookeeper非常简单,下面是详细的步骤: 1. 创建一个Spring Boot项目。 2. 在pom.xml文件中添加DubboZookeeper依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.5</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> ``` 3. 在application.properties文件中配置DubboZookeeper: ```properties # Dubbo配置 dubbo.application.name=dubbo-demo dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.protocol.name=dubbo dubbo.protocol.port=20880 # Zookeeper配置 zookeeper.session.timeout=60000 zookeeper.connection.timeout=15000 zookeeper.retry.count=3 zookeeper.retry.interval=1000 zookeeper.namespace=dubbo ``` 4. 创建Dubbo服务接口和实现类: ```java public interface HelloService { String sayHello(String name); } @Service public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 5. 在启动类上添加@EnableDubbo注解启用Dubbo: ```java @SpringBootApplication @EnableDubbo public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 6. 启动Zookeeper服务。 7. 运行Spring Boot应用程序,测试Dubbo服务是否正常工作。 以上就是在Spring Boot中集成DubboZookeeper的步骤。如果您遇到任何问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值