後端依賴:springboot 2.2.8、spring framework 5.2.7、mybatis 3.5.5、mybatis-spring 2.0.3、jsqlparser 3.1、druid 1.1.22、shiro 1.5.3、j2cache 2.8.0、beetl 3.1、commons-fileupload 1.4、commons-beanutils 1.9.4、commons-text 1.8、ant 1.10.7、jackson 2.11.0、fastjson 1.2.70、dom4j 2.1.1、jsoup 1.12.2、thumbnailator 0.4.11、twelvemonkeys 3.5、blade-patchca 1.1.2、zxing 3.4.0、poi 4.1.2;
其它依賴:tomcat 9.0、mysql jdbc 8.0、oracle ojdbc8、jtds 1.3.1、mssql 7.4.1、postgresql 42.2 等等;
JeeSite Cloud 版本:spring cloud Hoxton.SR5 2.2、openfeign 10.10.1、nacos 1.2.1、zipkin 2.19.3
前端依賴:jquery 3.5、toastr 2.1 等等(相容 ie9+ 及其它所有瀏覽器)支援前後分離應用 API 自適應;
重構資料庫初始化程式,耦合性更低,各自模組管理各自的初始化指令碼和版本升級指令碼;自動檢測模組相關資料表的安裝狀態,根據情況初始化;官方升級模組中不會包含任何刪除操作,防止誤操作所以指令碼更安全。
新增外掛:JS/CSS 壓縮 Maven 外掛工具,支援 ES6 語法。
JeeSite Cloud Hoxton 2.2 增強版同步釋出。整合阿里優秀元件 Nacos 服務治理與配置中心、整合 Sentinel 流量衛兵;整合 Zipkin 鏈路追蹤;整合 LCN 分散式事務等,詳見 JeeSite Cloud 介紹,你一定喜歡。
支援 JDK 11。
內建功能
使用者選擇元件:新增左樹右表結構展現,支援維度:按組織機構、按崗位查詢、按角色查詢、按使用者型別查詢
新增檔案預覽模組:jeesite-module-filepreview(替代原模組 weboffice)支援 office 轉換為 pdf 線上預覽(LibreOffice);支援圖片放大縮小旋轉等操作;支援影片線上播放,支援 txt 等線上預覽。
新增視覺化資料大屏模組:jeesite-module-visual(Avue-data 的後臺實現)拖拽即可無需程式設計就能輕鬆搭建資料大屏,多種圖表元件支撐多種資料型別的分析展示
安全審計:新增賬號密碼審計(未修改初始密碼、使用簡單密碼、定期未修改密碼、長期未登入、未設定密保、以上全部、審計結果資料匯出);選單許可權審計(根據選單及許可權查詢使用者);使用者許可權審計(根據使用者查詢選單及許可權);有效審查賬號及關鍵功能許可權的安全範圍。
訪問日誌:新增日期快速選擇範圍示例(如:今日、本週、本季度、上月)
訪問日誌:新增登入失敗日誌記錄,方便安全審計
新增 jeesite-module-oss-minio 雲端儲存模組
最佳化體驗:Tab頁籤新增右鍵:新視窗開啟
伺服器監控:資訊監控核心升級改進
新增亮藍主題
前端元件
form:fileupload 元件:增加一些回撥事件,如建立、完成、新增和刪除檔案;
form:fileupload 元件:支援上傳後,即可預覽檔案;支援點選檔名預覽或者下載
form:fileupload 元件:新增圖片放大縮小旋轉預覽;禁止重複上傳檔案等;
form:select 元件:新增 itemStatus 屬性,支援停用的字典也顯示到列表裡,但是不可選擇,使用方法:dictType 加 __all 字尾,則返回不選擇的停用狀態的字典。
form:radio、form:checkbox、form:select 元件:增加只讀屬性,可以替代 disabled + hidden
form:radio 元件:新增 blankOption;select 新增 blankOptionValue 給空白選擇專案設定一個值
form:treeselect 和 listselect 元件:新增彈窗之前呼叫的函式,可修改彈窗 options 選項,或阻止彈窗
form:treeselect 樹選擇最佳化:只有雙擊節點的時候才關閉樹。
form:listselect 元件:新增 setSelectDataFuncName、checkFuncName 屬性
新增 beetl dict 工具:簡化 DictUtils 的書寫,如:dict.label、dict.value、dict.json
全面最佳化 js.confirm、ajaxSubmit、ajaxSubmitForm 方法,支援 options 物件引數,增強擴充套件性
select2 多選情況下不自動關閉,並禁用 First Item 高亮
介面最佳化
登入介面:最佳化多次呼叫登入介面,允許改變登入身份,無需退出再登入
登入介面:登入提交資訊加密 shiro.loginSubmit.secretKey 新增 Base64 的支援
消除快取工具誤用,將 CacheUtils 裡的 sysCache 快取分離出 SysCacheUtils 工具
新增使用智慧引數接收器,同時支援 JSON 和 FormData 的引數接受,一介面多用
最佳化 crudservice 的 delete 方法,支援傳遞 id_in 接受多條資料刪除
page 最佳化,簡化手機端應用,當填寫沒有的頁碼的時候返回空資料
使用者型別介面最佳化,Cloud 環境下從基礎微服務中獲取資料
__ajax=json 支援新增到 header 裡面,簡化 url 引數
其它改進
資料許可權:新增 API 方式實現(適應 Cloud 環境,基礎使用者表與業務資料表跨庫的情況)
新增配置:jdbc.remarksReporting 連線屬性設定(可獲取到表的remark備註)
新增配置:web.jsonp.enabled 引數,預設不開啟(為兼用舊版保留,建議使用 CORS)
新增配置:web.view.favorPathExtension 和 favorParameter 引數,預設關閉 .json、.xml 字尾匹配,預設開啟使用 __ajax=json、__ajax=xml 引數名稱匹配
移除 j2cache.properties 配置檔案,將內容移動到 application.yml,並加 j2cache 字首,統一管理。
BPM:任務列表,新增按流程名稱查詢、表單KEY查詢、業務KEY查詢等
BPM:退回到指定處理人更準確(當退回節點沒有處理人的時候最佳化)
BPM:特事特辦自由跳轉後,支援跳轉的節點設定處理人。
BPM:flowable 指令碼初始化改進,解決因jdbc驅動高版本和使用低版本資料庫時導致初始化失敗問題
BPM:BpmTask 增加 claimTime 簽收時間和接受人編碼 assigneeCode 欄位
BPM:提交意見儲存 bytes 重寫,解決不受部署環境影響導致的儲存意見資料亂碼問題。
JOB:增加按名稱和分組查詢條件;增加查詢許可權控制(系統為全域性任務;普通看自己建立;管理員看全部)
Swagger:支援微服務文件管理,微服務訪問路徑:${adminPath}/${spring.application.name}/swagger/swagger-ui.html
mybatis 型別別名掃描 有原來的 BaseEntity 替換為 @Table 註解掃描,避免有些不想被掃描的到的實體作為別名。
JsonMapper、XmlMapper:操作工具類,增加 JsonView 過濾引數,方便過濾所需資料
datasource:資料來源切換增加快取提高效能(Class.forName可能會消耗時間)
datasource:新增 jdbc.encrypt.url 是否加密引數
sqlserver jdbc:支援 xa 資料來源;新增 h2 資料庫初始化
替換 docker 外掛,可直接透過 maven 外掛部署和執行
excel 工具支援字典資料為多個的時候的資料解析
excel 匯入工具支援 BigDecimal 型別
其它各種細節最佳化改進。
service.get(pkClass, pkValue, isNewRecord) 替換為 service.getAndValid(),參考 EmpUserController
service.findPage(page, entity) 替換為 entity.setPage(page); service.findPage(entity);
service.convertChildList(sourceList, targetList, parentCode) 替換為 service.convertTreeList(sourceList, parentCode)
fileUploadService.compressImage 替換為 ImageUtils#thumbnails(File, int, int, String)
common 專案的 com.jeesite.common.idgen.IdGenerate 重新命名為 com.jeesite.common.idgen.IdGen
mybatis 型別別名掃描有原來的 BaseEntity 替換為 @Table 註解掃描,如果提示找不到別名就新增此註解
shiro.loginSubmit.secretKey 加密預設為 Base64,請注意更新 DesUtils.java 和 des.js 檔案
物件序列化統一管理,請將 com.jeesite.common.lang.ObjectUtils 類更新到最新版本
系統快取 sysCache 消除無用,介面改進,替換如下:
CacheUtils.get(key) 替換為 SysCacheUtils.get(key) 方法
CacheUtils.get(key, defaultValue) 替換為 SysCacheUtils.get(key, defaultValue) 方法
CacheUtils.put(key, value) 替換為 SysCacheUtils.put(key, value) 方法
CacheUtils.remove(key) 替換為 SysCacheUtils.remove(key) 方法
CacheUtils.clear 替換為 CacheUtils.clearCache
服務介面改進:預設關閉 .json、.xml 字尾匹配,請使用 __ajax=json、__ajax=xml 引數名稱匹配,也可以透過 web.view.favorPathExtension 和 favorParameter 引數調整預設設定。
form:radio 新增了 blankOption=”true” 屬性,如果不需要,請刪掉 blankOption 屬性
form:radio、form:checkbox、form:select 新增了 readonly=”true” 屬性,如果你之前使用了 disabled + hidden,需要刪除 readonly 屬性
jQuery 升級到 3.5 可能會有一些不相容,詳見:https://jquery.com/upgrade-guide/3.0/
全域性搜尋 function onTablePageClose 方法,替換為 function onTabPageClose
線上檔案預覽升級(替換時選擇:區分大小寫、全字匹配):
搜尋 jeesite-module-weboffice 替換為 jeesite-module-filepreview
搜尋 preview=”weboffice” 替換為 preview=”true”
搜尋 preview=weboffice 替換為 preview=true
更多更新日誌檢視: http://jeesite.com/docs/upgrade/
[admin
]