开源项目

代码无界,开源有光

当前位置:首页>开源项目
项目详情


SQLREST

将数据库的SQL生成RESTful风格的http接口的工具

一、工具介绍

1、功能介绍

一句话, sqlrest工具提供快速构建RESTful的API接口工具,包括SQl方式和Groovy脚本方式。功能包括:

提供类似mybatis的动态SQL语法方式构建接口。

基于groovy脚本的语法方式构建复杂场景下的接口。

执行器支持生成token及token认证。

基于swagger-ui提供生成在线接口文档功能。

执行器基于sentinel支持接口的流量控制功能。

2、支持的数据库

3、模块结构功能

└── sqlrest
    ├── sqlrest-common           // sqlrest通用定义模块
    ├── sqlrest-template         // sqlrest的SQL内容模板模块
    ├── sqlrest-cache            // sqlrest执行器缓存模块
    ├── sqlrest-persistence      // sqlrest的数据库持久化模块
    ├── sqlrest-core             // sqlrest-core的接口实现模块
    ├── sqlrest-gateway          // Gateway网关节点
    ├── sqlrest-executor         // Executor接口执行节点
    ├── sqlrest-manager          // Manager管理节点
    ├── sqlrest-manager-ui       // 基于Vue2的Manager前段WEB交互页面
    ├── sqlrest-dist             // 基于maven-assembly-plugin插件的项目打包模块

4、正在规划中的功能

通过人工配制或接口调试,以构建接口出参及其说明文档。

支持POST/PUT等JSON格式的接口入参。

基于分布式缓存等构建支持接口的缓存配置功能。

SQL查询结果集到接口出参相应的格式转换。

支持接口入参的类型、是否可空等的校验功能。

美化签到界面的拓扑结构图的展示。

二、编译打包

本工具纯Java语言开发,依赖全部来自于开源项目。

1、编译打包

Maven 仓库默认在国外, 国内使用难免很慢,可以更换为阿里云的仓库。

参考教程: 配置阿里云的仓库教程

(1) windows下:

 双击build.cmd脚本文件即可编译打包

(2) Linux下:

git clone https://gitee.com/inrgihc/sqlrest.git
cd sqlrest/
sh ./build.sh

(3) Docker下:

git clone https://gitee.com/inrgihc/sqlrest.git
cd sqlrest/
sh ./docker-maven-build.sh

2、安装部署

(1) 当编译打包完成后,会在sqlrest/target/目录下生成sqlrest-relase-x.x.x.tar.gz的打包文件,将文件拷贝到已安装JRE的部署机器上解压即可。

(2) 基于docker-compose提供linux联网环境下的一键安装,安装命令见 发行版链接地址

(3) 物理机方式部署

mysql的host地址mysql的端口号mysql的账号mysql的密码
127.0.0.13306root123456
# manager节点的host地址,如果gateway与executor节点
# 与manager不在同一台机器时需要配置manger节点的IP地址
MANAGER_HOST=localhost


# manager的端口号
MANAGER_PORT=8090

# executor的端口号
EXECUTOR_PORT=8092

# gateway的端口号
GATEWAY_PORT=8091


# mysql的host地址
MYSQLDB_HOST=127.0.0.1

# mysql的端口号
MYSQLDB_PORT=3306

# mysql的库名
MYSQLDB_NAME=sqlrest

# mysql的账号
MYSQLDB_USERNAME=root

# mysql的密码
MYSQLDB_PASSWORD=123456

windows下,需按照如下顺序双击脚本启动对应的服务

启动manager服务:bin/manager_startup.cmd

启动executor服务:bin/executor_startup.cmd

启动gateway服务:bin/gateway_startup.cmd

linux下,需按照如下顺序执行脚本启动对应的服务

启动manager服务:sh bin/sqlrestctl.sh start manager

启动executor服务:sh bin/sqlrestctl.sh start executor

启动gateway服务:sh bin/sqlrestctl.sh start gateway

3、系统访问

启动完成后,通过http://<MANAGER_HOST>:<MANAGER_PORT> 地址即可访问。

登陆账号:admin 登陆密码:123456

三、使用教程

1、部分系统截图

000.png

001.png

002.png

003.png

004.png

005.png

006.png

007.png

008.png

009.png


上一篇:LangBot-高稳定、支持插件、多模态 - 大模型原生即时通信机器人平台

下一篇:[开源]一款适用于中小型企业,完全开源免费的企业ERP进销存管理系统

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部