springboot 使用 GRPC

说明:

GRPC是什么?

首先我们知道 RPC是远程过程调用。

而GRPC是RPC的一种实现。

那么为什么要用GRPC呢?

因为它支持跨语言的开发,换句话说,大家都用过FeignRPC,尤其在spring cloud中。

然而它只支持java语言,而作为微服务,可能有很多其他的服务不是java开发的。因此需要满足这个需求,就需要一个跨语言的RPC,所以就会考虑使用GRPC

好了,下面进入正题

直接上代码。

我们做一个Service和一个Client 进行交互。

一,Service端

1,POM

注意:

grpc-spring-boot-starter

os-maven-plugin

protobuf-maven-plugin



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.6
         
    
    com.leadtrans
    report
    1.6.0
    report
    Demo project for Spring Boot
    
        11
        2020.0.4
        
        2.3.2
        1.6.0
        0.5.1
    
    

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            com.alibaba
            fastjson
            1.2.78
        

        
        
            org.lognet
            grpc-spring-boot-starter<

你可能感兴趣的:(面试,学习路线,阿里巴巴,android,前端,后端)