# dubbo-proxy **Repository Path**: flamingskyline/dubbo-proxy ## Basic Information - **Project Name**: dubbo-proxy - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-01-16 - **Last Updated**: 2021-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dubbo-proxy #### 介绍 原工程地址:Dubbo可视化测试工具 [https://gitee.com/IdeaHome_admin/dubbo-proxy-tools](http://) 作者: **_idea_** 本人是共同开发者之一,暂时使用本分支做一些功能开发,后续会逐渐合并到上面的工程。目前开发中的功能包括: 1、前后端分离改为一体化部署【已完成】 2、增加nacos等注册中心支持【下个发布版本支持】 3、优化使用体验 **1、关于部署时可能遇到的问题:** 1-1 数据库名称 原表名 iubbox-proxy,在5.7.x版本执行时会报如下错误: ``` mysql> create database iubbox-proxy; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-proxy' at line 1 ``` 所以需要改成iubbox_proxy,如果做了这步修改,记得同时修改 application.properties 文件中的 spring.datasource.druid.url 配置 1-2 数据库建表 t_user表的原建表语句: ``` CREATE TABLE `t_user` ( `id` int(9) NOT NULL AUTO_INCREMENT, `username` varchar(60) COLLATE utf8_bin DEFAULT NULL, `password` varchar(30) COLLATE utf8_bin DEFAULT NULL, `createTime` datetime DEFAULT CURRENT_TIMESTAMP, `updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8mb4; ``` 在mysql5.7版本下可能会建表报错:ERROR 1273 (HY000): Unknown collation: 'utf8mb4',可以使用下面的语句建表: ``` CREATE TABLE `t_dubbo_invoke_req_record` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '用户id', `arg_json` varchar(2500) DEFAULT NULL COMMENT 'dubbo请求参数', `create_time` datetime DEFAULT CURRENT_TIMESTAMP, `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; CREATE TABLE `t_register_config` ( `id` int(6) NOT NULL AUTO_INCREMENT, `host` varchar(255) DEFAULT NULL COMMENT 'host地址', `ip` varchar(60) DEFAULT NULL COMMENT '注册中心真实ip', `create_time` datetime DEFAULT CURRENT_TIMESTAMP, `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `type` smallint(2) DEFAULT NULL COMMENT '注册中心类型:1 zk,2 nacos', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; CREATE TABLE `t_user` ( `id` int(9) NOT NULL AUTO_INCREMENT, `username` varchar(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `password` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `createTime` datetime DEFAULT CURRENT_TIMESTAMP, `updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; ``` **2、前后端端口设置** 后端: application.properties文件,server.port=8091 前端: constants.js,server_addr,注意前后端端口保持一致 let server_addr="http://localhost:8091/"; **3、启动方法** 3-1 以idea/eclipse工具为例,配置应用如下图: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0205/163946_ebef77fc_481354.png "屏幕截图.png") 运行, 3-2 浏览器中访问 http://localhost:8091/ 即可 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0205/164043_f60a17db_481354.png "屏幕截图.png") #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request