碼雲位址:https://gitee.com/lpxs/lp-springcloud.git
有問題可以多溝通:[email protected]。
上一章内容介紹了springboot2內建net.devh.grpc
本章介紹springboot2內建
Github 位址以及相關 DEMO 代碼
https://github.com/ChinaSilence/spring-boot-starter-grpc
系統結構
- facade:獨立的 Maven 子產品,依賴
,需要遠端調用的方法,都定義在此子產品,形式可以為接口(interface) 或者抽象類(abstract class)spring-boot-starter-grpc
- server:服務提供方,依賴
子產品,需實作facade
子產品定義的接口或者抽象類的抽象方法facade
- client:服務調用方,依賴
子產品,使用時,直接調用即可facade
優缺點分析
優點:
- 不需要編寫probuff檔案,以java api形式來定義接口
- 不依賴于eureka,完美适用于k8s
缺點:
- 隻支援java,如果要支援異構語言需要使用springcloudsidecar 或者 手動注冊到eureka
- eureka支援有限,不支援負載均衡