JFinal Undertow 項目在公司內部試用兩個月,在俱樂部內測一個月,在 2018-12-12 號才放出 jfinal undertow 1.3 版本,這個版本已經十分完善好用
jfinal underow 1.4 針對自 1.3 發布以來的一些重要反饋進行了升級,具體升級內容如下:
jfinal 俱樂部有位同學在使用過程中發現存放在 session 中的 model 對象在讀取時會碰到類型轉換異常,jfinal undertow 1.4 已完美解決該問題
同樣是 jfinal 俱樂部有位同學發現問號掛參時,如果其中有 '{'、'}' 這類字符時無法被支持,jfinal undertow 1.4 默認為 undertow 添加一個配置解決該問題
jpress、jboot 作者 @海哥 發現 config 方法中配置 setDevMode(...) 出現時機不對的問題,jfinal undertow 1.4 將 configConsumer.config(...) 提前解決問題。老版本只是在使用 lambda 配置devMode 時會碰到這個問題
老版本使用的重定向狀態碼為 301,從而在去掉 https 功能後無法訪問 http,需要清除瀏覽器緩存才可以使用。
301 重定向會讓瀏覽器緩存,對開發造成不變,所以 jfinal undertow 1.4 將重定向狀態碼默認改為 302,將不會引發緩存,可以通過如下配置來改變配置:
# ssl 開啟時,http 請求跳轉到 https 使用的狀態碼,默認值 302
# undertow.http.toHttpsStatusCode=302
啟動時相關輸出信息添加 "http://" 與 "https://", 便於 IDEA 在控制臺點擊該連結打開瀏覽器,優化開發體驗
抽取 createPropExt(...) 方法,減少冗餘代碼
PropExt 添加一個帶 Properties 的構造方法,便於擴展使用
jfinal undertow 在公司內部應用的這三個月,部署速度大大加快,免去了 tomcat 的下載與配置,節省了不少時間。jfinal undertow 不僅穩定可靠,而且 CPU 與內存佔用率更低,可以徹底告別 tomcat、jetty 了。
最後,jfinal undertow 1.4 已經發布到 maven 中心庫,現在就可以使用。jfinal club 1.8 中也相應做了更新,俱樂部小夥伴可以下載