1 Star 8 Fork 2

卑微小韩 / api_flow

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

API FLOW

项目简介

本项目是一个基于SpringBoot的第三方API接口接入平台,旨在为开发人员提供一个方便的接口接入平台,用户只需采用拖拉拽的形式,即可实现第三方API的对接。

项目技术选型

技术 说明 使用版本 官网
LiteFlow 国产规则引擎框架 2.11.3 https://liteflow.yomahub.com/
SpringBoot 容器+MVC框架 3.1.0 https://spring.io/projects/spring-boot
PostgreSql 数据库 14 https://www.postgresql.org/
MybatisPlus ORM框架 3.5.3.2 https://baomidou.com/
JAVA 主开发语言 17 https://www.java.com/zh-CN/
Knife4j api文档 4.1.0 https://www.xiaominfo.com/

关于kernel

项目核心kernel为杭州智邮科技自研核心包,作者为4everlynn ,详细文档请参考说明文档

关于migrate

关于新增sql

项目新增sql的流程为

  1. 切换到项目根目录下
  2. mac下执行./db.sh new 'api_flow_【sql文件名称】'命令,windows下执行db.bat new 'api_flow_【sql文件名称】' 命令,请务必加上api_flow_前缀
  3. ./migrate/respository/scripts目录下找到新增的sql文件
  4. -- //@UNDO上方为执行的sql语句,-- //@UNDO下方为回滚的sql语句
  5. 执行./db.sh up命令,即可完成sql的执行

关于回滚sql

sql的回滚操作可通过./db.sh down 或者./db.sh down 【回退步数】实现,如./db.sh down 1即可回退一步,1默认可不写

项目启动查询报错解决方案

因为mp对springboot3的支持暂时还不是那么的完善,导致查询时候会报异常,类似于

Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @7a419da4

解决方案为:
在启动的时候添加jvm参数
--add-opens java.base/java.lang.reflect=ALL-UNNAMED

具体报错的issue如下:
https://github.com/baomidou/mybatis-plus/issues/5170

定义注解

@RuleCmp

为了适配组件自动上报的功能,故在LiteflowComponent注解的基础上,进行了类似于继承的操作,推出了@RuleCmp,支持自动上报功能,用户可用@RuleCmp注解进行组件上报的功能,具体的使用方法如下:

// params表示当前组件需要前端设置的参数
// flowCmpId表示当前组件的id,cmpType表示当前组件的类型
// defaultText表示当前组件前端展示的默认文本
@RuleCmp(params = GetMethodBo.class, flowCmpId = "getComponent", cmpType = ElNameEnum.COMMON, defaultText = "GET")

项目中命名的一些简称

简称 全称
cmp component

界面展示

img.png img.png img.png img.png img.png img.png img.png

MIT License Copyright (c) 2023 韩华锋 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

本项目是一个基于SpringBoot的第三方API接口接入平台,旨在为开发人员提供一个方便的接口接入平台,用户只需采用拖拉拽的形式,即可实现第三方API的对接。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/hanhuafeng/api_flow.git
git@gitee.com:hanhuafeng/api_flow.git
hanhuafeng
api_flow
api_flow
master

搜索帮助