歡迎您光臨本站 註冊首頁

升級內容

  • 後端依賴: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/

演示地址:http://demo.jeesite.com


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116479/jeesite-4-2-0-released
JeeSite V4.2.0 公測版釋出、視覺化資料大屏、安全審計、介面增強已經有235次圍觀

http://coctec.com/news/all/show-post-238813.html