223 Star 2.3K Fork 647

食得落 / rocket-api

2022-07-28 10:49
5139840 mihuajun 1589162540 食得落
  1. sql 支持数组形式入参,如:#{"a,b".split(",”)}
  2. 修改数据源注入方法,支持外部事务的的注入,在jpa,和hibernate场景下解决可能存在的多个事务管理器嵌套问题。
  3. 添加clickhouse的自动分页实现,
  4. 添加clickhouse 修改和删除逻辑的支持,使用db.update()触发
  5. diff 日期显示更新
  6. 添加数据源失联check
  7. ?{}表达式去空格
  8. 处理版本升级导致的动态yml配置功能异常
  9. 删除过期埋点
最后提交信息为: 1. 版本修改2.4.5.RELEASE
2022-01-24 10:37
5139840 mihuajun 1589162540 食得落

1.调整jdbcTemplate为NamedParameterJdbcTemplate来执行sql
2.新增命名参数式入参,如"select * from user where name=:name"
3.新增参数类型指定,如:#{str,CLOB},支持的数据类型查看:java.sql.Types
4.优化代码结构
5.新增分页为配置项,通过配置项设置分页变量名,默认值,偏移量属性
6.添加手动获取分页方法函数db.getPageNo(),db.getOffset(),db.getPageSize()
7.删除mongo查询返回大小写转换,默认原样输出
8.修改https下path路径获取不准确的问题
9.修改事务为非强制条件
10.自动分页下?{}语法不工作问题处理
11.添加Presto数据库类型支持,感谢@阮 提供的驱动代码
12.添加关系性数据库批量操作,db.batchUpdate(sql,params) 支持批量新增和指更新
13.修改Sql log为参数格式化输出,将参数封装到SQL上,输出日志
14.添加Utils.val(varName,defaultValue)方法,为空返回默认值,感谢@zhao_wei_nan 提供的支持
15.添加数据源注入,修复动态编辑数据源后,历史数据源不能够释放问题
16.修改变量作用域标识,添加以下划线 _ 为前缀表示
17.修改文档访问地址,迁移到语雀 https://www.yuque.com/alenfive/rocket-api
18.修改支持搜索 全路径匹配
19.升级到springboot2.6.x版本
20.添加源代码的启动日志 - 本项目只是单纯用来编译生成 rocket-api-boot-starter

最后提交信息为: 1. 2.4.4.RELEASE 版本打包发布
2021-08-09 09:45
5139840 mihuajun 1589162540 食得落

#功能新增

  1. 修改搜索框,支持树形结构搜索,展示相关联的上下级,正则搜索
  2. 新增'''sql '''单引号支持sql提示
  3. 添加纯SQL模式,自动识别增删改查分页,计数等数据库操作,并附带sql语法和代码提示 ,文档见: https://alenfive.gitbook.io/rocket-api/shu-ju-ku-cao-zuo/chun-sql-mo-shi
    添加动态数据源默认的事务管理,所有的数据库操作都会带上可重复读级别事务管控,Exception级别异常事务回滚

#功能修改

1.默认组path默认修改默认值为 ""
2.修改符在单引号环境下,不加引号,原样封装到sql中如‴sql select ∗ from{table} ''' -> "select * from user"

最后提交信息为: 1.动态数据源配置项删除
2021-08-01 23:52
5139840 mihuajun 1589162540 食得落

#功能新增

  1. 添加数据源动态管理界面
  2. 添加API导入导出功能
  3. 增加#{}参数映射语法,支持groovy脚本语法 如:#{sex == "男"?1:0}
  4. 添加默认组,用于首次初始化项目时新建api的可选默认组
  5. 添加动态数据源修改事件集群同步
  6. 添加动态yml配置修改事件集群同步
  7. 添加系统名称配置项 spring.rocket-api.service-title: 数据开放平台
  8. 添加自定义rocket-api表名称定义配置,eg:spring.rocket-api.table-name.api-info: t_api_info

#功能修改

  1. 修改pageNo,pageSize,index注入时机为db.pager()方法调用时
  2. 添加rocket-api.yml配置使用说明
  3. 取消扫描代码方式注册的mapping
  4. 添加oracle驱动
  5. 修改缓存刷新事件同步格式
  6. POSTMAN调整
  7. 修改新版本发现检测逻辑

#数据库修改:

ALTER TABLE api_config
ADD COLUMN type VARCHAR(45) NULL AFTER config_context;

ALTER TABLE api_config
DROP INDEX service_UNIQUE ;

2021-07-29 13:01
5139840 mihuajun 1589162540 食得落

#功能新增

  1. 添加数据源动态管理界面
  2. 添加API导入导出功能
  3. 增加#{}参数映射语法,支持groovy脚本语法 如:#{sex == "男"?1:0}
  4. 添加默认组,用于首次初始化项目时新建api的可选默认组

#功能修改

  1. 修改pageNo,pageSize,index注入时机为db.pager()方法调用时
  2. 添加rocket-api.yml配置使用说明
  3. 取消扫描代码方式注册的mapping
  4. 添加oracle驱动
  5. 修改缓存刷新事件同步格式
  6. POSTMAN调整

#数据库修改:

ALTER TABLE `api_config`
ADD COLUMN `type` VARCHAR(45) NULL AFTER `config_context`;

ALTER TABLE `api_config`
DROP INDEX `service_UNIQUE` ;
最后提交信息为: 1.配置文件说明
2021-07-12 17:21
5139840 mihuajun 1589162540 食得落

1.修复内置变量定义数组不能正常获取的问题
2.修改yaml静态资源为本地访问
3.修改api文档同步抽象方法,定义DocsInfo对象
4.处理特定版本下的循环依赖问题

最后提交信息为: 1. 版本更新
2021-05-06 09:35
5139840 mihuajun 1589162540 食得落
  1. 移除request header urlencoder设定, 在入参header时,服务器不再执行urldecoder操作
  2. 添加集群环境下,单个接口编辑,保存后自动刷新所有实例的抽象接口支持,体现在接口:IApiInfoCache.refreshNotify
  3. 在编辑器中添加执行debug时,输出脚本执行耗时
  4. 添加无title导出方法Utils.exportXlsx("name",list)
  5. 添加必须选择一个目录保存判断
最后提交信息为: 1. 版本还原2.3.7.RELEASE
2021-04-20 23:45
5139840 mihuajun 1589162540 食得落
  1. 添加抽象方法IApiInfoCache.refreshNotify,receiveNotify,可实现分布式环境下不重启实例也能达到各实例缓存的自动刷新和mapping重载问题。基于spring cloud 配置中心刷新思想.通过页面上的"Rebuild API List" 行为触发
    2.添加目录管理功能,支持不限级的自定义目录,并且允许在目录上指api统一的路径前缀
  2. 修复处理因开启页面动态配置后,导致远程发布接口异常,问题在于在事务内执行了数据源的配置刷新,导致当前事务失效
  3. 清理一大堆无用代码,使项目结构更紧凑
  4. 数据库操作提示,表结构扫描跳过视图
最后提交信息为: 1. 添加jdbctemplate获取方法
2021-03-08 14:51
5139840 mihuajun 1589162540 食得落
  1. 添加clickHouse数据库支持
  2. 修复页面配置功能不能为空保存的问题
  3. 优化数据源动态配置时初始化了所有数据库类型的Factory问题,改为配置引用时再创建
  4. 修复mysql表结构无主键时,不能识别表结构问题
  5. 动态数据源配置,增加mongodb,postgre,sqlserver的支持
  6. 类mybatis if语法。?{condition,expression}增强, 在原有的判空基础上增加逻辑表达式判断能力(condition部分支持完整的groovy语法)
  7. 优化一系列细节
最后提交信息为: 页面yml配置允许为空
2021-01-19 18:30
5139840 mihuajun 1589162540 食得落
  1. 修复动态配置不能保存问题
  2. 修复动态数据源在springboot2.2.x以上版本,初始化异常问题
  3. 添加multipart/form-data,以及application/x-www-form-urlencoded 下bodyRoot全局变量
  4. 添加异常返回封装,允许自定义成功或异常请求的返回结构
  5. Assert参数判断修改,允许自定义异常
Java
1
https://gitee.com/alenfive/rocket-api.git
git@gitee.com:alenfive/rocket-api.git
alenfive
rocket-api
rocket-api

搜索帮助