實現基於springboot的RPC框架(序)

2021-09-23 20:56:12 字數 568 閱讀 8015

rpc框架大家或多或少都用過,出自於阿里系的就有dubbo,hsf,sofarpc等。但是,要深入理解rpc的原理卻不容易,其中光是核心部分,就涉及到動態**,netty,服務註冊與發現,序列化,多執行緒等等。筆者為了弄清楚rpc框架的大致呼叫實現原理,自己造了個輪子——zrpc.

首先,筆者寫這個rpc框架的目標,並不是為了讓它成為乙個生產級的框架,而是幫助自己理解一些底層技術,增加各種方面的知識,在這同時,如果能讓一些感興趣的新手朋友獲得一些收穫就再好不過。

zrpc1.0基於springboot和netty實現,暫時使用consul作為服務註冊與發現。其中,spring拓展介面與netty呼叫佔了比較大的比重。在接下來的規劃中,我打算為整個框架加入核心——拓展點,讓開發者可以在一些想二次開發的地方(如用其他註冊中心,自實現負載均衡策略,更換序列化協議等等),更好的去更換和拓展。

中很多**是從其中參考過來,但是筆者對整個框架結構和一些細節上做了調整,讓其更適用於springboot(原作基於springmvc)。此外,這位朋友的水平很不錯,如果你是新手可以受益匪淺。

最後,附上github位址今後,我會將實現細節慢慢寫成文章,和各位朋友一起討論。

SpringBoot實現基於token的登入驗證

springboot實現基於token的登入驗證 基於token的登入驗證實現原理 客戶端通過使用者名稱和密碼呼叫登入介面,當驗證資料庫中存在該使用者後,將使用者的資訊按照token的生成規則,生成乙個字串token,返回給客戶端,客戶端在呼叫其他介面的時候,需要在請求頭上帶上token,來驗證登入...

springboot基於token實現登入認證

最近因為專案需求,需採用token的方式實現登入認證,而不再使用session的方式登入,因而採用springboot整合jwt生成token實現登入認證。1.首先新增jwt所需jar包 io.jsonwebtoken groupid jjwt artifactid 0.7.0 version de...

基於springBoot實現請求攔截功能

1 定義乙個過濾器的類authenticationfilter 繼承handlerinterceptoradapter 類 2 右鍵generate 重寫父類的方法prehandle 如果返回false則不能訪問,返回true則可以訪問 3 定義令牌的請求頭 請求帶上令牌,authorization...