dubbo+zookeeper+dubbo管理控制台实践demo
dubbo+zookeeper+dubbo管理控制台实践demo
放大看感觉你 发表于1年前
dubbo+zookeeper+dubbo管理控制台实践demo
  • 发表于 1年前
  • 阅读 35
  • 收藏 0
  • 点赞 0
  • 评论 1

腾讯云 技术升级10大核心产品年终让利>>>   

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

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框架调用实例,当然对于这样一个广泛应用的成熟的分布式应用框架,一定还有很多很多可以深入研究的东西。

需要了解源码的朋友加我QQ:2137028325

框架简介:

本系统一款通用的SOA中间件平台,用来开发各类J2EE企业级应用,节省时间和人力成本。本系统采用MVC模式、AOP引擎、任务调度器、Ajax、拦截器、过滤器、缓存、日志监控、数据访问、表达式、国际化等技术。

框架/平台构成:
Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验:
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台: 
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

 需要了解源码的朋友加我QQ:2137028325

共有 人打赏支持
粉丝 10
博文 31
码字总数 65357
评论 (1)
放大看感觉你
安装并启动zookeeper注册服务,这里使用的是3.4.6版本。
×
放大看感觉你
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: