Hutool 4.1.14 釋出,帶來Excel大資料匯出和帶圖示二維碼
Hutool是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行程式碼,減少每一個方法,讓 Java 語言也可以"甜甜的"。Hutool 最初是我專案中util包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源專案精髓,經過自己整理修改,最終形成豐富的開源工具集。
----------------------------------------------------------------------------
本次版本更新比較頻繁,一週釋出了三版。原因是期間有一些影響比較大的安全漏洞,比如來自360程式碼衛士團隊提交的zip_slip漏洞:
還有就是引入了SXSSFWorkbook,可以實現大資料量的Excel匯出了,二維碼工具也支援在二維碼中間放圖片以及TemplateUtil對Thymeleaf模板引擎的支援等等新特性。
還需要說明的一點是,為了大家使用Snowflake、ObjectId、UUID等方便,新增了IdUtil工具類,同時提升了UUID不帶橫崗生成的方式,提升了效能。
總體來說,本週算是非常忙碌的一週,白天加班,晚上也在不斷添磚加瓦,希望自己不辜負使用者的期望,讓Hutool傳播更遠。
----------------------------------------------------------------------------
新特性
- 【core】 StrUtil增加hide方法
- 【core】 PatternPool增加URL_HTTP,原URL規則變更
- 【extra】 統一FTP和SFTP介面規範
- 【extra】 QrCodeUtil支援二維碼中貼Logo圖片
- 【core】 校準ImageUtil.pressText文字位置
- 【core】 ImageUtil增加getColor等方法
- 【core】 增加RobotUtil提供截圖等封裝,增加ScreenUtil用於獲取螢幕屬性
- 【extra】 QrCodeUtil增加條形碼等其它型別支援(issue#IN1CR@Gitee)
- 【core】 增加DateUtil.parseUTC方法(issue#IN1IO@Gitee)
- 【core】 增加DateUtil.isWeekend方法
- 【all】 加入Travis-CI驗證專案構建
- 【core】 增加RejectPolicy執行緒池執行緒拒絕策略列舉
- 【core】 DateUtil增加isSame方法
- 【core】 FileUtil.getAbsolutePath方法在獲取不到ClassPath情況下返回原路徑
- 【core】 列印SQL日誌覆蓋每一個方法
- 【core】 Convert.toXXX轉數字的時候預設去除兩邊空白符
- 【poi】 增加BigExcelWriter,支援Excel大資料匯出(issue#IK47S@Gitee)
- 【core】 ExceptionUtil增加isCausedBy和getCausedBy方法
- 【poi】 EnumUtil增加toString和fromString
- 【core】 新增IdUtil工具類
- 【core】 ExcelReader.read方法返回的Map預設有序
- 【core】 Convert增加toList方法
- 【core】 StrUtil增加containsAny針對char的過載
- 【core】 FileUtil.mainName修正處理邏輯
- 【core】 CharUtil增加isFileSeparator方法
- 【core】 增加UUID類,提升Simple模式下效能
- 【poi】 ExcelUtil增加setStyleSet方法,修改write邏輯,對於單列資料輸出,而非忽略(感謝@【寧波】mojie126)
- 【core】 新增WebAppResource類
- 【extra】 新增Thymeleaf模板支援
- 【setting】 去除Setting日誌
Bug修復
- 【core】 修復ImageUtil.convert轉換png變色問題(issue#IMWUO@Gitee)
- 【core】 修復FileUtil.newerThan中null判斷的問題(issue#165@Github)
- 【extra】 修復Ftp中mkdir方法引起的陣列越界問題
- 【core】 修復RuntimeUtil.getResultLines未關閉Process問題(pr#164@Github)
- 【core】 修復ClassPathResource在jar執行模式下的空指標問題
- 【core】 修復ZipUtil以及FileUtil中slip漏洞(issue#162@Github)
- 【core】 修復ZipUtil路徑問題(issue#IMUEK@Gitee)
- 【core】 修復FileUtil.getParent方法獲取父路徑不嚴格導致空指標問題
- 【script】 修復FullSupportScriptEngine構造中ext和mimeType方式獲取引擎丟失問題
- 【cron】 修復定時任務執行阻塞問題