Git Product home page Git Product logo

dubbo-ops's Introduction

  1. dubbo-ops是参考阿里巴巴内部的hsf-ops开发,hsf在阿里内部广泛使用,hsf-ops是开发hsf服务必要的工具。但是开源的dubbo一直缺少这个工具,dubbo-ops主要目的是提升开发测试效率,使用对象一般是开发同学,测试同学。
  2. dubbo-ops不同于dubbo官网的dubbo-ops,官网dubbo-ops的主要功能是dubbo-admin和dubbo-monitor,主要是dubbo服务的查询和监控。取这个名字完全是因为对标阿里内部的hsf-ops,操作页面基本和阿里内部的hsf-ops非常相似,只是功能上做了简化,部分功能做了优化。主要的优化点有
  • 添加了provider的选择
  • 添加了方法参数名称的显示(jdk1.8以上才支持)
  • 添加了压测功能
  • 添加了dubbo监控大盘(参考cat监控大盘)
  1. dubbo-ops中主要使用的技术
  • springboot
  • java反射
  • java类加载
  • java编译技术
  • dubbo泛化技术
  • RestTemplate
  • bootstrap和jquery
  1. 安装说明
  • 安装jdk,需要使用jdk1.8或者以上版本,因为有用到1.8相关的api,建议使用jdk1.8,因为实际的开发运行是基于jdk1.8
  • 下载maven工程源码
  • 修改项目中的配置文件,主要是端口配置(可以采用默认8080),环境配置(需要根据自己公司的zookeeper来配置,一般建议3个环境,开发环境,测试环境,生产环境),私服配置(需要配置自己公司maven或者artifactory地址,程序加载jar包时优先使用maven,maven中找不到时从artifactory中查询),项目日志(默认是/app/log/dubbo-ops.log)其他配置均可采用默认值
  • 使用maven打包,打包成jar包格式,命令为maven clean package
  • 启动jar,命令为nohup java -jar dubbo-ops.jar
  1. 测试说明
  • 选择环境
  • 输入service名称(支持大小写模糊匹配)
  • 选择测试方法
  • 输入测试参数,可以选择指定的dubbo provider,执行后查看结果
  • 执行成功后可以压测
  1. 项目使用情况
  • 目前该项目在阿里巴巴我所在的小组内使用广泛,得到很多同事的认可,提升了大家的开发效率。实际使用中有问题可以随时在github上留言,我会尽快答复。
  1. 操作截图

dubbo-ops's People

Contributors

githubma163 avatar

Stargazers

 avatar fuheihei avatar HONG avatar CNAME avatar hooljun avatar leo.hou avatar  avatar  avatar weey avatar 大鱼叔叔 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.