JFinal Undertow 1.4 發布,小版本迭代

2020-12-12 開源中國

   JFinal Undertow 項目在公司內部試用兩個月,在俱樂部內測一個月,在 2018-12-12 號才放出 jfinal undertow 1.3 版本,這個版本已經十分完善好用

    jfinal underow 1.4 針對自 1.3 發布以來的一些重要反饋進行了升級,具體升級內容如下:

1、改進 session 熱加載

    jfinal 俱樂部有位同學在使用過程中發現存放在 session 中的 model 對象在讀取時會碰到類型轉換異常,jfinal undertow 1.4 已完美解決該問題

2、支持 URL 中攜帶特殊字符

    同樣是 jfinal 俱樂部有位同學發現問號掛參時,如果其中有 '{'、'}' 這類字符時無法被支持,jfinal undertow 1.4 默認為 undertow 添加一個配置解決該問題

3、Undertow.config 支持更多配置

    jpress、jboot 作者 @海哥 發現 config 方法中配置 setDevMode(...) 出現時機不對的問題,jfinal undertow 1.4 將 configConsumer.config(...) 提前解決問題。老版本只是在使用 lambda 配置devMode 時會碰到這個問題

4、改進 http 重定向到 https

   老版本使用的重定向狀態碼為 301,從而在去掉 https 功能後無法訪問 http,需要清除瀏覽器緩存才可以使用。

    301 重定向會讓瀏覽器緩存,對開發造成不變,所以 jfinal undertow 1.4 將重定向狀態碼默認改為 302,將不會引發緩存,可以通過如下配置來改變配置:

 

  1. # ssl 開啟時,http 請求跳轉到 https 使用的狀態碼,默認值 302

  2. # undertow.http.toHttpsStatusCode=302

5、部分啟動信息連結化

   啟動時相關輸出信息添加  "http://" 與 "https://", 便於 IDEA 在控制臺點擊該連結打開瀏覽器,優化開發體驗

6、重構 UndertowConfig

    抽取 createPropExt(...) 方法,減少冗餘代碼

7、PropExt 添加構造方法

    PropExt 添加一個帶 Properties 的構造方法,便於擴展使用

    jfinal undertow 在公司內部應用的這三個月,部署速度大大加快,免去了 tomcat 的下載與配置,節省了不少時間。jfinal undertow 不僅穩定可靠,而且 CPU 與內存佔用率更低,可以徹底告別 tomcat、jetty 了。

    最後,jfinal undertow 1.4 已經發布到 maven 中心庫,現在就可以使用。jfinal club 1.8 中也相應做了更新,俱樂部小夥伴可以下載

相關焦點

  • JFinal Undertow 1.5 發布,穩定、可靠服役於生產環境
    經過幾個版本的迭代,jfinal undertow 已穩定、可靠服役於生產環境,所以本次 1.5 新版本可改進的地方並不多:1、添加 classpath:mypath 風格配置   undertow 可以配置 FileResourceFactory、ClassPathResourceFactory,可分別從文件系統與 classpath 或 jar
  • JFinal Undertow 2.0 發布,開發、打包、部署一體化
    jfinal-undertow 用於開發、部署由 jfinal 開發的 web 項目。
  • JFinal 4.8 發布,迭代 9 年依然極簡、極速
    -1.2/src/com/jfinal     9 年時光,對比現在最新版本 jfinal 4.8,頂層架構沒有增加任何複雜度,沒有降低任何有序性。    常數 1:  實數單位長度、最小正整數、比 0 大的排位第 1 的自然數等等。    常數 0:  最小自然數,最小概率、非質非合數、非正非負數、正與負的分界點等等。    歐拉恆等式只用了極少的要素與極少的關係,就將圓、增長極限、自然數、實數、複數、一維、二維等等大自然背後的重要規律深刻聯繫起來。
  • JFinal 4.9.02 發布,App&Coffee 重磅上線
    這次國慶同時升級的項目有 jfinal、jfinal-undertow、jfinal-weixin、enjoy、activerecord。   在國慶假期已全部推送到了 maven 中心庫,可以直接升級使用。   本次升級清掃了積累了很長的待開發列表,大多來自同學們的需求與反饋。新版本以細緻打磨為主,但也不乏一些有意思的功能。
  • Undertow 2.0.10 發布,高性能的嵌入式 Web 伺服器
    Undertow 2.0.10 已發布,一如既往的,該版本依然沒有提供任何更新說明,GitHub 上的提交信息也只是顯示下個版本是
  • 吊打Tomcat,Undertow 性能很炸!
    4)支持 Servlet 4.0Undertow 提供了對 Servlet 4.0 的支持,包括對嵌入式 Servlet 的支持,還可以混合部署 Servlet 和原生 Undertow 非阻塞處理程序。
  • Enjoy 4.9.02 發布,爽爽這三年
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • Spring Boot 集成undertow作為web容器
    版本:springboot:2.3.0tomcat:9undertow:2Spring Boot內嵌容器支持Tomcat、Jetty、Undertow。Undertow 是紅帽公司開發的一款基於 NIO 的高性能 Web 嵌入式伺服器。JBoss就是使用的undertow。由於Undertow的性能和內存使用方面都優於Tomcat,所以現在很多SpringBoot項目放棄了Tomcat,選擇了Undertow。
  • Undertow 1.4.0.Final 發布
    Qt 6.0 正式發布了。該版本是 Qt 6 系列的第一個版本,旨在滿足一些新的市場需求。
  • JFinal 4.9 發布,持續精雕細琢 - OSCHINA - 中文開源技術交流社區
    JFinal 堅持極簡設計,迭代近 10 年,卻只有 3 萬行代碼,比傳統的同等功能組合類框架要少幾十倍的代碼量,這使得開發者可以完全掌控其原始碼,也成為學習 java 框架設計的絕佳資源。    經過這麼多年的迭代,JFinal 已經非常完善、成熟。
  • 後續之《SpringBoot伺服器壓測對比jetty、tomcat、undertow》
    一、前言昨天發了一個《SpringBoot伺服器壓測對比(jetty、tomcat、undertow)》,本是工作的一個筆記,沒想到被紅薯翻牌了(榮幸之至)。看了OSCer的回覆,感覺需要重新梳理下,因為確實存在描述不清和不合理的配置。
  • Spring Boot中Tomcat、Jetty、Undertow的使用
    server.tomcat.max-connections: 最大連接數server.tomcat.accept-count: 超過該請求數則排隊server.tomcat.threads.min-spare: 最小工作空閒線程數
  • Jfinal 數據操作模塊 db.record v 0.0.4 發布
    本類庫基於jfinal V1.9改造,寫一些簡單的功能的時候特別適合使用,比如要轉結數據,比如初始數據,相比orm不需要搞一堆對像,相比存sql不需要搞一些insert update。通過sql語句查詢某幾個表的數據返回 record,直接將該對像(不是寫sql)保存或者更新到一個新表中。
  • 迭代,才不是版本更新那麼簡單
    特別好的或者特別完美的產品往往不是第一個版本,能用不一定完美。最近有個概念特別地火:MVP(最小可用版本)。MVP版本的功能特別簡化,功能再縮減用戶就無法使用了。先把MVP仍到市場,用戶檢驗,用戶覺得好就是好,那我滿足他另外一個需求,他覺得不好就是不好。還有另外一個矽谷傳過來概念也特別火,叫PMF(Product-Market Fit),產品和市場結合點。
  • 為啥遊戲的版本迭代,都是作死?
    文/陳廷澤1想好了再做,還是做好了再迭代?想法總是那麼單純可愛,特別是在手遊行業,什麼是迭代?但凡參加某些成功項目的分享會,總會聽到核心戰鬥改了5次,玩法循環改了8次,UI當然也是改了10多次,經過5次測試,上線次留過80%,月留20%,流水過億。
  • RT-Thread Studio V1.1 新版本發布
    RT-Thread Studio V1.1.0 在5月29號正式發布了。本次V1.1.0不提供升級包,需從官網下載V1.1.0完整版安裝程序。  RT-Thread Studio 從 V1.0.0 發布以來,根據用戶的問題反饋和需求建議,經過數次小版本更新迭代後,推出一個階段性的大版本
  • ...深圳「後浪Undertow」視覺藝術展 呈現師生對藝術不同的認知
    近日,「後浪Undertow」萬科梅沙書院師生藝術展在深圳市羅湖區粵海城悅·藝術館舉辦。展覽以「後浪」為主題,由10位視覺藝術老師與自己的學生攜手打造,展示了師生們對藝術不同的思維,不同的認知。據悉,此次藝術展展期將延續至8月13日。
  • ActFramework R1.4.0 帶來 WebSocket 支持
    ActFramework R1.4.0 發布了,R1.4.0版最重要的更新是 WebSocket 的支持#17 WebSocket 支持ActFramework 終於支持 WebSocket
  • NovalIDE 1.2.0 版本發布
    Qt 6.0 正式發布了。該版本是 Qt 6 系列的第一個版本,旨在滿足一些新的市場需求。
  • 從微信版本歷史,學產品功能迭代和用戶體驗(上)
    本文大綱:微信現狀微信誕生時的大環境背景微信初期和競品米聊的比較微信歷史版本迭代及功能分析(1.0—3.0)一、前言三、初期的微信和米聊對比2010年12.10,小米科技發布了國內最早的簡訊聊天軟體——米聊,支持android、iPhone、Symbian(s60v3、s60v5),功能強大,具有頭像、名片、發照片、錄音、表情、廣播牆等功能。2011年1月21日,騰訊也發布了一個為智慧型手機終端提供即時通訊服務的應用程式,就是微信。