文档章节

dubbo+zookeeper+dubbo管理控制台实践demo

 放大看感觉你
发布于 2016/08/13 14:59
字数 859
阅读 40
收藏 0
点赞 0
评论 1

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

© 著作权归作者所有

共有 人打赏支持
粉丝 9
博文 31
码字总数 65357
作品 0
深圳
加载中

评论(1)

放大看感觉你
安装并启动zookeeper注册服务,这里使用的是3.4.6版本。
动手搭建第一个小程序音视频Demo

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:小程序音视频产品经理 腾讯云提供了全套技术文档和源码来帮助您快速构建一个音视频小程序,但是再好的源码和文档也有学习成本,...

01/09
0
0
JFinal 中使用 Dubbo —— 3 集群

集群 1.1. 部署结构 下面是一个简单的Cunsumer端服务器和Provider端服务器分别集群的部署图: 在个人开发机上,实现Cunsumer端服务器集群难以实现,所以此Demo中只实现Provider端服务器集群,...

糊搞
2015/04/21
0
25
原生javascript学习:javascript闭包实例

之前看zakas的Professional JavaScript,读过闭包的章节,当时觉得理论上是理解了,把书上的案例都实践了一遍。但例子是纯粹控制台调试实现的,印象不深刻,今天练习原生javascript的时候碰上...

黎宇浩
2012/06/15
0
0
10.11杭州Clouder lab 十分钟搭建共享应用1:函数计算及表格存储操作说明

欢迎大家来到无服务器(Serverless)编程的阿里云clouder lab实验课参与学习。 这几年,共享经济越来越火,大到共享汽车、共享电动车,小到共享雨伞,共享充电宝。人人参与,人人收益是共享经...

rocaltair
2017/10/10
0
0
修改SGD Admin Console(管理控制台)的端口

你可以在这里找到本文的原文。 添加监听端口和虚拟主机 修改Apache的配置文件(),在文件加入下面的内容: 重启SGD的Web Server(Restart the webserver of SGD) 访问管理控制台 在访问管理...

K-X
2016/09/29
6
0
阿里热修复——sophix

集成前准备 1.登录、注册阿里云 2.依次选择:产品→移动云→移动热修复→立即开通→管理控制台→创建app(填写信息)→创建 AS集成 添加依赖 添加权限 配置application相关节点 编写Applicati...

文艺狼
2017/12/04
0
0
基于docker部署的微服务架构(四): 配置中心

前言 在微服务架构中,由于服务数量众多,如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理和维护。在 spring cloud 中使用 config-server 集中管理配置文件,可以...

月冷X心寒
2016/11/21
405
0
高速通道-物理专线-内网BGP配置最佳实践

高速通道-物理专线-内网BGP配置最佳实践 文档目的,快速建立动态路由协议的混合云。 前置条件,物理专线施工完毕,边界路由器(VBR)配置完成且互联IP可以ping通。可参此文档前三步https://h...

zivyer
2017/12/27
0
0
安全管理最佳实践系列:账号管理

在企业上云的所有安全威胁之中,最严重的威胁莫过于账号密码或AK (Access Key)泄露。一旦泄露密码或AK,最坏情况可能导致你的企业破产,就像CodeSpaces因密码泄露而被勒索者删除云上所有数据...

seccloud
01/06
0
0
利用K8S技术栈打造个人私有云(连载之:初章)

我的想法是什么 最近在学习Docker技术,相信Docker技术大家都有所了解,Docker类似于虚拟机(但与虚拟机又有本质不同),提供进程级别的隔离。我们可以利用Docker来方便地来做很多事情,比如...

CodeSheep
01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spark Streaming + Kafka Integration Guide

The Spark Streaming integration for Kafka 0.10 is similar in design to the 0.8 Direct Stream approach. It provides simple parallelism, 1:1 correspondence between Kafka partition......

刺猬一号
11分钟前
0
0
数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 在这个数组中存储的数据类型是long型,使用long型为的是表明这是数据,而int型被用来表示下标。通常数据结构存储的数据项包含有好几个字段,所...

沉迷于编程的小菜菜
22分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
23分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
54分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
59分钟前
2
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
2
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部