【開源資訊】Jboot v3.1.6 發佈,修復 RPC 的一些配置問題

前言

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.6 更新內容如下:

  • 新增:JbootReturnValueRender,用於可以在 Action 裡進行返回值渲染
  • 新增:ResponseEntity,可以直接在 Action 返回其進行渲染
  • 優化:對 JbootGatewayConfig 網關配置進行優化,用戶配置了錯誤的 uri 時會給出提示
  • 優化:升級 Dubbo、Motan、Sentinel、Nacos 等到最新版本
  • 優化:ClassScanner 添加一些常用的排除 jar 和 class
  • 優化:更多關於 Nacos 分佈式配置中心的配置支持
  • 修復:RPCUtils.copyFields() 無法正確複製配置內容的問題
  • 修復:JbootRpcApplication 無法正確啟動插件和攔截器的問題
  • 文檔:修改 AOP 文檔的內容錯誤問題
  • 文檔:完善分佈式配置中心對 Nacos 以及 Apollo 支持的相關文檔

maven 依賴:

<code><dependency>
<groupid>io.jboot/<groupid>
<artifactid>jboot/<artifactid>
<version>3.1.6/<version>
/<dependency>

/<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>


分享到:


相關文章: