本项目是一个基于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为杭州智邮科技
自研核心包,作者为4everlynn
,详细文档请参考说明文档
项目新增sql的流程为
./db.sh new 'api_flow_【sql文件名称】'
命令,windows下执行db.bat new 'api_flow_【sql文件名称】'
命令,请务必加上api_flow_
前缀./migrate/respository/scripts
目录下找到新增的sql文件./db.sh up
命令,即可完成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
为了适配组件自动上报
的功能,故在LiteflowComponent
注解的基础上,进行了类似于继承的操作,推出了@RuleCmp
,支持自动上报功能,用户可用@RuleCmp注解进行组件上报的功能,具体的使用方法如下:
// params表示当前组件需要前端设置的参数
// flowCmpId表示当前组件的id,cmpType表示当前组件的类型
// defaultText表示当前组件前端展示的默认文本
@RuleCmp(params = GetMethodBo.class, flowCmpId = "getComponent", cmpType = ElNameEnum.COMMON, defaultText = "GET")
简称 | 全称 |
---|---|
cmp | component |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。