1. 版本管理
1.1. SDK版本1.2.1-SNAPSHOT 基础版本
1.2. SDK版本1.2.3-RELEASE及以上
增加服务上报功能
1.3. SDK版本1.2.5-SNAPSHOT及以上
增加自定义管理页面功能
1.4. SDK版本1.2.6-SNAPSHOT及以上
增加定时任务多线程支持
增加支持加载本地静态资源
更新至1.2.6-SNAPSHOT时,会新增mid_menu表,请注意验证。
需要将jar包的release.1.2.5.xml拷贝在liquibase/changelog下,并在master.xml增加如下引用:
<include file="classpath:liquibase/changelog/release.1.2.5.xml" relativeToChangelogFile="false"/>
1.5. SDK版本1.2.7-SNAPSHOT及以上
2018-08-17 SDK增加成本中心关联部门、解除关联部门
2018-08-20 增加支持直接访问静态资源(不需登录),静态资源需放在/resources/static/public或者其子文件夹下,访问路径http://host:port/项目名/public/文件名
2018-10-30 增加统一数据服务接口:查询机票、酒店、火车结算订单,查询所有消费商结算订单
1.6. SDK版本1.2.8-SNAPSHOT及以上
2018-11-06 SDK增加项目上报、定时任务上报、任务处理结果上报功能。对于一次处理多条数据的接口,需要方法返回InvokeResult对象,示例:
return InvokeResult.builder().total(1000).success(998).fail(2).build();
1.7. SDK版本1.2.9-SNAPSHOT及以上
更新至1.2.9-SNAPSHOT时,会新增mid_task_compensation表,请注意验证。
需要将jar包的release.1.2.5.xml拷贝在liquibase/changelog下,并在master.xml增加如下引用:
<include file="classpath:liquibase/changelog/release.1.2.5.xml" relativeToChangelogFile="false"/>
2018-01-03 SDK增加所有关系映射维护,映射表需以_mapping结尾方可维护,并且有ID主键
2018-01-03 SDK增加菜单维护功能
2018-01-03 SDK增加定时任务维护和任务补偿功能
2018-01-03 SDK增加工具类:日期工具类DateUtil,Ftp工具类FtpUtil,邮件服务MidMailService,实体对象和Map转换工具类MapUtil
2018-01-03 SDK增加工具类:XML工具类XmlUtil,CSV工具类CSVUtil
1.8. SDK版本1.2.10-SNAPSHOT及以上
2019-04-22 更新至1.2.10-SNAPSHOT时,会有表结构变更。只需要在master.xml增加sdk.xml引用,并去掉老版本的xml引用,同时删除本地的这两个文件。以后sdk表结构的变更不需要再引用任何xml文件
删除:<include file="classpath:liquibase/changelog/release.1.0.0.xml" relativeToChangelogFile="false"/>
删除:<include file="classpath:liquibase/changelog/release.1.2.5.xml" relativeToChangelogFile="false"/>
增加:<include file="classpath:liquibase/sdk.xml" relativeToChangelogFile="false"/>
2018-04-23 SDK增加失败调用维护界面
如需要,可在菜单维护增加:菜单code->requestFali,菜单名称->失败列表,菜单路径->requetFail
1.9. SDK1.2.11-SNAPSHOT及以上
2021-09-02增加功能:
1.默认开启登录验证码功能,配置文表配置login.verifyCode.noshow=true来关闭
2.默认开启密码错误次数限制,超过错误次数,账号锁定,需要通过密码找回功能找回密码。配置表配置retry.tiems=5来设置允许密码错误次数
3.增加密码找回功能,使用此功能必须用户增加了邮箱(用户管理界面增加用户邮箱),并且配置表配置了邮件发送相关配置
4.增加了密码规则校验,创建用户,修改用户密码,重置密码的密码都必须符合规则
5.增加了限制跨域访问功能,如果有自定义页面并且使用了ajax发送post请求需要做以下改动
解决方法可以参考spirngboot官方文档
https://docs.spring.io/spring-security/site/docs/current/reference/html5/#csrf-using
增加: 参见springboot官方文档Example 139. CSRF meta tag HTML
<meta name="_csrf" content="${_csrf.token}"/> <!-- default header name is X-CSRF-TOKEN --> <meta name="_csrf_header" content="${_csrf.headerName}"/>
增加js代码:参见springboot官方文档:Example 140. AJAX send CSRF Token
$(function () { var token = $("meta[name='_csrf']").attr("content"); var header = $("meta[name='_csrf_header']").attr("content"); $(document).ajaxSend(function(e, xhr, options) { xhr.setRequestHeader(header, token); }); });
1.10. SDK1.3.1-SNAPSHOT及以上
2019-11-27 定时任务支持分组,组内串行,组间并行
2019-11-27 SDK支持组内任务排序
2019-11-27 SDK支持多点部署
2022--8-15 SDK支持菜单授权、中控第三方应用单点登陆