jbolt_platform_2 id为自增
jbolt_platform_3 id为雪花
jbolt_pro为最新,也是未来持续更新版本
一 系统架设
1、下载最新pro版本源代码,按新系统架构完成。
2、把业务表所有id或者pid由int自增长改为bigint (3本来就是雪花不需要修改)重新将结构导入新系统
3、原系统jb_permission表内将自己添加的部分 导出导入新系统
4、运行一次model 和permission自动生成
二、源代码修改
1、将所有自己开发的js css java html全部移入新系统
2、在systemlog中自动ProjectSystemLogTargetType日志枚举信息,看作者wiki
3、所有日志修改,serivce均需要继承父类,实现
@Override
protected int systemLogTargetType() {
return ProjectSystemLogTargetType.***.getValue();
}
原来添加增删改记录日志地方,类型字段删除就行。
4、修改关键点
dictionary get方法的使用参数加 true
msg -->JBoltMsg
DateUtil --> JBoltDateUtil
JBoltUserKit.getUserIdAs() --> JBoltUserKit.getUserId()
int userid --> Long userid 所有id int定义全部改为Long
Integer userId Long userId
以下可直接替换
import cn.jbolt.base.JBoltBaseController;
import cn.jbolt.core.controller.base.JBoltBaseController;
import cn.jbolt.base.JBoltUserKit;
import cn.jbolt.core.kit.JBoltUserKit;
import cn.jbolt._admin.permission.CheckPermission;
import cn.jbolt.core.permission.CheckPermission;
import cn.jbolt._admin.user.JBoltUserAuthKit;
import cn.jbolt.core.permission.JBoltUserAuthKit;
import cn.jbolt.common.config.Msg;
import cn.jbolt.core.base.JBoltMsg;
DateUtil JBoltDateUtil
import cn.jbolt.common.util.DateUtil;
import cn.jbolt.core.util.JBoltDateUtil;
import cn.jbolt.base.JBoltBaseService;
import cn.jbolt.core.service.base.JBoltBaseService;
import cn.jbolt._admin.permission.UnCheckIfSystemAdmin;
import cn.jbolt.core.permission.UnCheckIfSystemAdmin;
import cn.lxjy.map.util.CACHE;
import cn.jbolt.common.util.CACHE;
html部分
#(CACHE.me.getUserName
改为
#(JBoltUserCache.getUserName
#(CACHE.getDictionaryName
改为
#(JBoltDictionaryCache.getName
#if(hasPermission(cn.jbolt.base.JBoltUserKit::
改为
#if(hasPermission(cn.jbolt.core.kit.JBoltUserKit::