内容简介:Dubbo-admin管理控制台目前还没有正式发布,但是源码已托管在github上,我们可以自行下载使用;目前的管理控制台已经发布0.1版本,结构上采取了前后端分离的方式,前端使用Vue和Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。既可以按照标准的Maven方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括Dubbo2.7中新增的治理规则)以及服务测试三部分内容。因为是源码,所以我们如果是开发过程的话可以
Dubbo-admin管理控制台目前还没有正式发布,但是源码已托管在github上,我们可以自行下载使用;
目前的管理控制台已经发布0.1版本,结构上采取了前后端分离的方式,前端使用Vue和Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。既可以按照标准的Maven方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括Dubbo2.7中新增的治理规则)以及服务测试三部分内容。
因为是源码,所以我们如果是开发过程的话可以直接使用ide运行,部署则需要先进行打包
打包过程
下载源码
使用git命令,或是其他任何git工具从仓库克隆获取源码
地址: https://github.com/apache/dubbo-admin.git
克隆:
git clone https://github.com/apache/dubbo-admin.git
根据部署需求修改配置文件
文件位置: dubbo-admin-server/src/main/resources/application.properties
#配置中心 统一管理公共配置 admin.config-center=zookeeper://127.0.0.1:2181 #注册中心 admin.registry.address=zookeeper://127.0.0.1:2181 #元数据中心 将元数据信息保存到独立的key-value的存储中,降低注册中心网络开销 #包括 provide和consumer中独有的信息不需要被共享 #(元数据)provider的接口信息,方法信息等 可以放在zookeeper或是redis admin.metadata-report.address=zookeeper://127.0.0.1:2181 # 默认端口8080 如需修改则添加配置 server.port=8080
打包项目
#进入源码根目录下 cd dubbo-admin #打包 mvn clean package #若无法通过测试 如注册中心未启动啥的 可用下面的命令跳过测试 mvn install -DskipTests
如果是第一次打包需要下载大量的依赖包,
问题解决
1.默认会下载node9.1.1到maven仓库,下载速度非常慢,如果下载不超过也会导致无法继续打包,我们可以手动从镜像下载后放入maven仓库
镜像地址: https://mirrors.sjtug.sjtu.edu.cn/nodejs-release/v9.11.1/node-v9.11.1-darwin-x64.tar.gz
下载完成后将压缩包放置上图中的本地仓库路径下,然后重新执行打包
2.根据每台机器配置不同某些路径可能没有执行权限,根据错误信息授权即可
添加执行权限:
chmod + x /Users/jerry/git/dubbo-admin/dubbo-admin-ui/node/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/*
若打包成功则会看见maven标志性的build success
部署
部署分为两种方式
前后端不分离:
#jar文件位置: dubbo-admin/dubbo-admin-distribution/target/dubbo-admin-0.1.jar java -jar dubbo-admin-0.1.jar
由于zookeeper使用了netty来实现网络服务,netty会占用8080端口,导致dubbo-admin中的tomcat无法启动,有两种方式指定端口
1.修改配置文件,需要重新打包部署
2.启动时添加参数指定端口
java -jar dubbo-admin-0.1.jar --server.port=8081
前后端分离:
前后端分离可以更方便的修改前端页面,使用nodejs作为前端服务器
安装nodejs:
wget https://npm.taobao.org/mirrors/node/v9.9.0/node-v9.9.0-linux-x64.tar.gz ln -s ~/node-v9.9.0-linux-x64/bin/node /usr/bin/node ln -s ~/node-v9.9.0-linux-x64/bin/npm /usr/bin/npx ln -s ~/node-v9.9.0-linux-x64/bin/npm /usr/bin/npm
修改node配置文件:
vim ~/dubbo-admin/dubbo-admin-ui/config/index.js
部署成功后可以通过配置文件中dubbo-admin配置文件中指定的用户名和密码登录到监控中心
我们启动测试工程发布一个服务就可以在监控中心看见服务信息;
特别注意:在监控中心添加的配置会覆盖provide以及consumer中的配置,优先级是最高的;
Dubbo实战案例:
使用Dubbo将前期练习项目CRM重构为分布式
重构后构架:
工程结构:
最后必须要强调的一点,若某个非内置类型的对象需要在dubbo协议中传递时(例如User,Customer)则必须保证该类型实现了Serializable接口
错误:
curator-framework版本太低
若需源码请私信
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- zabbix监控tomcat 自定义监控项
- iOS 性能监控(一)—— CPU功耗监控
- iOS 性能监控(二)—— 主线程卡顿监控
- WGCLOUD 监控系统更新,集成 ES 在线监控工具
- 监控之路5-zabbix定义一次完整的监控
- WGCLOUD 监控系统更新,进程监控模块 bug 修复
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
jQuery 技术内幕
高云 / 机械工业出版社 / 2014-1-1 / 99元
本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造 jQuery 对象”章节分析了构造函数 jQuery() 的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器 Sizzle、异步队列 Deferred、数据缓存 Data、队列 Queue、浏览器功能测试 Support;最后详细分析了功能模块的源码实......一起来看看 《jQuery 技术内幕》 这本书的介绍吧!