# 通用数据接口管理系统CDIsys_v3
**Repository Path**: 13738196011/CDIsys_v3
## Basic Information
- **Project Name**: 通用数据接口管理系统CDIsys_v3
- **Description**: CDIsys_v2:接口配置型图形化配置
CDIsys_v3:在版本2的基础上完善了web应用框架开发功能将该系统从通用接口配置化工具向轻量型web应用开发框架转变;实现了元数据管理及前端UI界面接口及代码一键生成功能、集成了web应用基础功能如:菜单管理、用户管理、角色管理及权限管理等。前端UI开发采用动态加载模式方法提高性能。集成接口word文档一键生成,数据库结构word文档一键生成等功能。
- **Primary Language**: Java
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-10-14
- **Last Updated**: 2023-06-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Web, Java, Web开发框架, API数据接口
## README
# 通用数据接口管理系统CDIsys_v3
CDIsys_v3 介绍
本系统作为关系型数据库接口配置管理系统,可通过图形化界面配置各类数据接口,无需编写任何后台java代码,实现可视化配置即结果模式,易于扩展;可将程序开发人员的重复接口定义工作从繁琐的重复性后台代码中解脱出来,让程序开发人员更专注于数据业务的分析和理解。使用该系统人员需要对数据库具有一定应用基础知识,熟练掌握各类数据库SQL语句及存储过程编写能力。
历史版本介绍:
CDIsys_v1版本:通用接口实现,定义了接口输入参数、输出参数、返回值、及多数据源定义及接口实现方式;
CDIsys_v2版本:实现接口配置型图形化配置界面功能,提供初步配置界面;
CDIsys_v3版本:在版本2的基础上完善了web应用框架开发功能将该系统从通用接口配置化工具向轻量型web应用开发框架转变;实现了元数据管理及前端UI界面接口及代码一键生成功能、集成了web应用基础功能如:菜单管理、用户管理、角色管理及权限管理等。前端UI开发参考vue动态加载模式采用类似方法(注:不是vue语法不是vue语法不是vue语法,利用jquery语法实现),实现页面动态渲染,提高前端性能。集成接口word文档一键生成,数据库结构word文档一键生成等功能。

CDIsys_v3 软件架构
作者开发本框架采用eclipse Neon.3 Release (4.6.3),所有开发基于该工具进行;jdk1.7及以上版本;tomcat-7.0.94(该版本验证通过,其他版本未验证理论上版本均支持);前端开发基于jquery、bootstrap-table等通用组件进行开发;后端开发采用原始java程序进行开发,未使用第三方框架体系;
CDIsys_v3 安装教程
1. 数据库导入
数据库支持MYSQL5.7版本(验证通过);MYSQL8版本未验证(理论上支持);
;
建对应的mysql数据库cdi_biz2和cdi_demo2并导入数据库脚本文件;手动更改:cdi_demo2数据库下面的t_db_config表中的数据库链接信息;DB_url、DB_username、DB_password;

2. tomcat部署
手动复制整个文件夹进行部署于tomcat应用目录下

修改:CDIsys_v3\WEB-INF\classes\dbconfig.properties数据库配置文件信息;部署完成启动系统;
3. nginx部署
将后端应用程序部署于tomcat应用目录下,如图:

修改:CDIsys_v3\WEB-INF\classes\dbconfig.properties数据库配置文件信息;
将对应前端web文件部署于nginx对应目录下;并配置nginx,配置文件如下:
```
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 50m;
sendfile on;
keepalive_timeout 65;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name 0.0.0.0;
location / {
index login.html;
root E:\....\CDIsys_v3\webapp;
}
location /websockets{
proxy_pass http://localhost:8080/CDIsys_v3/websockets;
proxy_read_timeout 300s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
location /getdata.jsp {
proxy_pass http://localhost:8080/CDIsys_v3/getdata.jsp;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /getdata.do {
proxy_pass http://localhost:8080/CDIsys_v3/getdata.do;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /root_api {
proxy_pass http://localhost:8080/CDIsys_v3;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
```
修改前端UI文件 js/common.js
```
//固定接口url,前后端分离需要配置
//protocol = "http:";
//host = "localhost:8080";
//数据接口web名称
//contextPath = "CDIsys_v3";
```
4、部署完成
部署完成程序运行成功

5、访问地址
http://xxx.x.xx.xx:你的端口/CDIsys_v3/login.html
访问账号:admin
访问密码:1
CDIsys_v3 使用说明
参考《通用数据接口管理系统(CDIsys_v3)介绍手册.docx》


CDIsys_v3 演示地址
http://119.3.11.185:18080/CDIsys_v3/index.html
访问账号:admin
访问密码:1
CDIsys_v3 小版本管理
v3.0 发布初始版本 2022-10-14
v3.1 添加功能:菜单"已使用接口" 2022-11-01
添加功能:菜单"未使用接口" 2022-11-01
添加功能:菜单"接口调用日志" 2022-11-01
添加功能:菜单"登录日志" 2022-11-10
添加功能:菜单"用户权限" 2022-11-10
添加功能:菜单"角色权限" 2022-11-10
完善功能"用户登录超过次数锁定" 2022-11-20
添加功能:菜单"全局控制"=>"文件内容批量替换" 2022-11-20
修改部分bug 2022-11-20
v3.101 添加功能:菜单"全局控制"=>"遍历源码并查找接口"调用情况 2023-06-28
完善功能:支持提供第三方独立调用子页面功能sub_index.html 2023-06-28
完善功能:表格数据前端分页/后台分页参数配置 2023-06-28
修改部分bug 2023-06-28