一、简介
我们完成了关于grpc的一些基础编程,但是实际开发中往往要和一些主流的框架体系做整合,融入到里面去。我们常见的就是springboot体系,那么grpc如何在springboot中使用这个问题我们今天就来探讨一下。
二、分析springboot会封装哪些东西
我们说其实他除了哪些我们自己定义的东西,其他都能封装,我们能定义什么。
proto文件和proto文件生成的类。
实际上springboot也是这么干的。他通过我们定义出来的东西,然后你自己实现哪些Base接口。发布注册出去,至于如何发布,其实就是在你的xxxserviceImpl类上面加一个注解@GrpcService。这样就发布出去了,其余的什么端口暴露都是在配置文件中的。至于如何整合其实我们可以参考文档spring-grpc
三、开发服务端
我们重新开始,先创建一个springboot项目rpc-grpc-boot-server,借助idea的能力很快就创建出来了,我们选择springboot3 jdk17的版本。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 排除spring-boot-starter-tomcat的maven依赖 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.devh</groupId>
<artifactId>grpc-server-spring-boot-starter</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.7.1</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId
gRPC如何整合Spring Boot

最低0.47元/天 解锁文章

4393

被折叠的 条评论
为什么被折叠?



