JFinal Undertow 1.5 釋出,穩定、可靠服役於生產環境
jfinal-undertow 用於開發、部署由 jfinal 開發的 web 專案。獨創 HotSwapClassLoader + HotSwapWatcher 以 319 行程式碼極簡實現熱載入開發與部署。
經過幾個版本的迭代,jfinal undertow 已穩定、可靠服役於生產環境,所以本次 1.5 新版本可改進的地方並不多:
1、新增 classpath:mypath 風格配置
undertow 可以配置 FileResourceFactory、ClassPathResourceFactory,可分別從檔案系統與 classpath 或 jar 包中讀取 web 資源。jfinal undertow 老版本針對 ClassPathResourceFactory 是約定了從 classpath 或 jar 包內的 webapp 路徑下讀取資源,但有部分使用者希望改變這個預設值,1.5 版本可以使用如下配置:
undertow.resourcePath = classpath:static
使用 "classpath:" 字首的配置將從 classpath 或者 jar 包內的 static 下去載入資原始檔。更多高階用法請移步官方文件:https://www.jfinal.com/doc/1-4
2、改進 Session 熱載入
session 熱載入可以讓開發過程中保持住 session。使用 session 實現登入功能的專案,可省去反覆登入的麻煩,極大提升開發效率。老版本的 session 熱載入功能在多次熱載入後會失效(精確地說是多次熱載入之間未訪問過session才會失效)
3、升級 undertow 到最新版本
undertow 升至 2.0.17.Final,該版本修正了 bug,值得升級。
4、jfinal 依賴改為 provided
jfinal undertow 1.5 已十分完善,將來升級的頻率會降低,方便未來獨立升級 jfinal,將其改為 provided
5、增強 ResourceManagerBuider
支援 visual studio code 的大小寫問題,並優化了效能
更多順滑的使用體驗可移步官方文件:https://www.jfinal.com/doc/1-2