All Projects → VIPJoey → Doe

VIPJoey / Doe

自己编写dubbo客户端实现rpc调用,在线调试dubbo接口、dubbo接口可视化测试、自动化测试工具。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Doe

Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+253.55%)
Mutual labels:  rpc, dubbo, netty
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (+22.4%)
Mutual labels:  rpc, dubbo, netty
Rexlin600.github.io
系列博客、涵盖领域广、不定时更新、欢迎加入
Stars: ✭ 102 (-44.26%)
Mutual labels:  dubbo, netty
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-43.72%)
Mutual labels:  rpc, netty
Tesla
Tesla is a gateway service that provides dynamic routing,waf,support spring cloud,gRPC,DUBBO and more.
Stars: ✭ 109 (-40.44%)
Mutual labels:  dubbo, netty
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-45.36%)
Mutual labels:  dubbo, netty
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+649.73%)
Mutual labels:  rpc, netty
Rpc Fromscratch
🌈 从零开始设计一个轻量级分布式 RPC 框架,基于 Spring + Netty + Protostuff + Zookeeper
Stars: ✭ 106 (-42.08%)
Mutual labels:  rpc, netty
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (-56.83%)
Mutual labels:  rpc, netty
Mrpc
🐿 netty,zookeeper,spring,kyro rpc framework.
Stars: ✭ 128 (-30.05%)
Mutual labels:  rpc, netty
Rpc Framework Tutorials
Java分布式RPC服务框架教程,包括 Dubbo/Dubbox, Motan, gRPC.
Stars: ✭ 114 (-37.7%)
Mutual labels:  rpc, dubbo
E3 Springboot
SpringBoot+Docker重构宜立方商城
Stars: ✭ 139 (-24.04%)
Mutual labels:  dubbo, thymeleaf
Source Code Hunter
😱 从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等
Stars: ✭ 7,392 (+3939.34%)
Mutual labels:  dubbo, netty
Jeeplatform
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
Stars: ✭ 1,285 (+602.19%)
Mutual labels:  dubbo, thymeleaf
Dapeng Soa
A lightweight, high performance micro-service framework
Stars: ✭ 101 (-44.81%)
Mutual labels:  rpc, netty
Fox
fox is a distributed RPC framework
Stars: ✭ 79 (-56.83%)
Mutual labels:  rpc, netty
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+659.02%)
Mutual labels:  rpc, dubbo
Netty Learning Example
🥚 Netty实践学习案例,见微知著!带着你的心,跟着教程。我相信你行欧。
Stars: ✭ 2,146 (+1072.68%)
Mutual labels:  rpc, netty
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-57.92%)
Mutual labels:  rpc, netty
Rsf
已作为 Hasor 的子项目,迁移到:http://git.oschina.net/zycgit/hasor
Stars: ✭ 77 (-57.92%)
Mutual labels:  rpc, dubbo

Doe 发布 [V1.3.0]

前段时间排查某问题的时候,想要快速知道某些dubbo接口(三无)的响应结果,但不想启动项目(因为这些项目不是你负责的,不会部署而且超级笨重),也不想新建一个dubbo客户端项目(占地方),也不想开telnet客户端连接口(麻烦而且有限制)。所以扣了dubbo的netty模块源码,封装了个收发客户端集成一个工具,可以快速调试dubbo接口。

极简模式 普通模式

目录结构

  • mmc-dubbo-api 接口项目,主要用于测试。
  • mmc-dubbo-provider dubbo提供者项目,主要用于测试。
  • mmc-dubbo-doe 主项目,实现dubbo接口调试。
  • deploy 部署文档

功能特性

  • 极简模式:通过dubbo提供的telnet协议收发数据。
  • 普通模式:通过封装netty客户端收发数据。
  • 用例模式:通过缓存数据,方便下一次操作,依赖普通模式。
  • 增加依赖:通过调用maven命令,下载jar包和热加载到系统,主要用来分析接口方法参数,主要作用在普通模式(已过时,请使用【依赖编辑】模块)。
  • 依赖列表:通过分析pom文件,展示已经加载的jar包。
  • 依赖编辑:可以直接编辑pom文件,新增修改依赖jar。
  • 注册中心:可以添加或删除zookeeper注册中心。
  • 系统配置:可以清空jar或者重新加载jar。

其它特性

  • springboot 整合 redis,支持spring el 表达式。
  • springboot 整合 thymeleaf。
  • springboot 整合 logback。
  • netty rpc 实现原理。
  • 热加载和沙箱隔离原理。

开发环境

  • jdk 1.8
  • maven 3.5.3
  • dubbo 2.6.1
  • lombok 1.16.20
  • idea 2018
  • windows 7

启动方式

  • IDEA 启动
    • 安装JDK、并设置环境变量
    • 安装MAVEN,并设置好环境变量,仓库目录
    • 安装REDIS,设置相关配置
    • 安装IDEA,设置IDEA环境
    • 导入项目到IDEA,设置为maven工程,勾选profile环境
    • 根据各自需要,修改application-dev.yml或application-prd.yml配置文件,除了redis配置项,其它建议保持默认配置
    • 在当前IDEA的workspace所在根目录,创建/app/doe目录
      • 例如:application-*.yml为默认配置,且当前IDEA的workspace为F:\idea-workspaces\mmc-workspace\,则在F盘创建F:\app\doe
    • 进入mmc-dubbo-api目录,执行mvn clean install命令,生成api的jar包。
    • 进入mmc-dubbo-doe目录,执行mvn clean install 命令,在target目录生成dubbo-doe.jar
    • 打开mmc-dubbo-doe工程,找到DubboDoeApplication.java类,右键点击运行即可。
    • 默认日志目录:/app/applogs/doe
    • 打开浏览器,访问地址:http://localhost:9876/doe/home/index
  • LINUX 启动
    • 安装JDK、并设置环境变量
    • 安装MAVEN,并设置好环境变量,仓库目录
    • 安装REDIS,设置相关配置
    • 安装PYTHON(可选)
    • 执行mkdir -p /app/doe,创建/app/doe目录,注意权限问题
    • 把deploy目录中的所有文件上传到/app/doe
    • 参考IDEA方式,下载DOE源码,并编译生成dubbo-doe.jar,并上传到/app/doe 目录
    • 进入/app/doe 目录,执行chmod +x deploy.sh
    • 进入/app/doe 目录,执行 ./deploy.sh start 启动项目,支持(start/stop)参数,详细参数用途请阅读deploy.sh源码
    • 默认日志目录:/app/applogs/doe
    • 打开浏览器,访问地址:http://ip:9876/doe/home/index

项目介绍

发布记录

特别说明

  • 由于平时比较忙,仓促写下的代码未免有BUG,请见谅
  • 如遇到问题,可以github上留言,或贡献您的代码

关于内推

关注公众号即可获得大厂内推机会,优质简历可以全程帮忙跟踪进度,欢迎投递。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].