Jboot v3.1.9 發佈,分佈式事務 Seata 升級到最新版本

簡介

Jboot 是一個基於 JFinal、JFinal-Undertow、Dubbo 等開發的微服務框架,幫助開發者降低微服務開發門檻。同時完美支持在 idea、eclipse 下多 maven 模塊,對 java 代碼、html、css、js 等資源文件進行熱加載。爽爽開發,快樂生活。

Jboot 3.1.x 更新內容

一:RPC 完全重構

Jboot 3.1.x 對 RPC 進行了完全重構,在配置方便需要變更才能正常使用,API 沒有變,所有可以平滑升級到 Jboot 3.1.x ,雖然 API 沒有改變,但是實現發送了徹底的改變。

對於 Dubbo,在 2.7.x 下新增了很多功能,比如元數據中心、配置中心等功能,Jboot 進行重構後,支持對 Dubbo 的所有內容進行配置,同時支持單個 Application 下有多註冊中心、多服務協議等支持。配置上更加靈活。

二:新增門戶網關

Jboot v3.1.0 還新增了門戶網關,網關支持了 host、path、query等不同的條件配置,性能極高,同時支持基於 Sentinel 下的分佈式限流、自定義網關攔截器等等功能。

三:分佈式緩存運維支持

在很多二次緩存的分佈式緩存中,比如 J2Cache、EHRedis 等,由於其一級緩存可能是內存緩存,其更新是需要依賴 MQ 或者 redis 的 Pub/Sub 來進行通知的,但是在某些極端情況下,依然會出現 MQ 通知不到導致某些節點 一級緩存無法更新的問題,Jboot 提供了可以獲取所有 cacheName,並可以對其進行刷新(refresh)的功能,在某些特別極端的情況下,可以通過運維手動刷新緩存,讓所有分佈式緩存節點進行緩存同步。

Jboot v3.1.9 更新內容如下:

  • 新增:Jboot.configValue(key,default) 方法
  • 新增:JbootAppListener.onStartFinish()方法,用於不同的 Module 在 onStart 進行操作。
  • 修復:當在配置文件中配置的內容為 '{' 字符開頭的時候會出現 ArrayIndexOutOfBoundsException 異常的問題
  • 優化:升級 Seata 到 v1.2.0 最新版本
  • 優化:移除 rpc 服務暴露成功後的日誌輸出
  • 優化:統一 JbootCron4jPlugin.addTask() 中的 deamon 參數默認為 false
  • 優化:重命名 app/config/Utils 為 ConfigUtil
  • 優化:重構 AnnotationUtil.get(),以便支持更加靈活的參數配置

maven 依賴:

<code>
    io.jboot
    jboot
    3.1.9

/<code>

Hello World:

<code>@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}/<code>


分享到:


相關文章: