在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:grpc-spring-boot-starter开源软件地址:https://gitee.com/mirrors/grpc-spring-boot-starter开源软件介绍:gRPC Spring Boot StarterQQ交流群:294712648 特性
版本2.x.x.RELEASE 支持 Spring Boot 2.1.x/2.2.x 和 Spring Cloud Greenwich / Hoxton。 最新版本: ( 1.x.x.RELEASE 支持 Spring Boot 1 & Spring Cloud Edgware, Dalston, Camden. 最新版本: 注意: 该项目也可以在没有 Spring-Boot 的情况下使用,但是您需要手动配置一些 bean。 用法gRPC 服务端 + 客户端使用一下命令添加 Maven 依赖项: <dependency> <groupId>net.devh</groupId> <artifactId>grpc-spring-boot-starter</artifactId> <version>2.13.1.RELEASE</version></dependency> Gradle: dependencies { compile 'net.devh:grpc-spring-boot-starter:2.13.1.RELEASE'} gRPC 服务端使用一下命令添加 Maven 依赖项: <dependency> <groupId>net.devh</groupId> <artifactId>grpc-server-spring-boot-starter</artifactId> <version>2.13.1.RELEASE</version></dependency> Gradle: dependencies { compile 'net.devh:grpc-server-spring-boot-starter:2.13.1.RELEASE'} 在服务端接口实现类上添加 @GrpcServicepublic class GrpcServerService extends GreeterGrpc.GreeterImplBase { @Override public void sayHello(HelloRequest req, StreamObserver<HelloReply> responseObserver) { HelloReply reply = HelloReply.newBuilder().setMessage("Hello ==> " + req.getName()).build(); responseObserver.onNext(reply); responseObserver.onCompleted(); }} 默认情况下,Grpc 服务器将监听端口 详情请参阅我们的文档。 gRPC 客户端使用一下命令添加 Maven 依赖项: <dependency> <groupId>net.devh</groupId> <artifactId>grpc-client-spring-boot-starter</artifactId> <version>2.13.1.RELEASE</version></dependency> Gradle: dependencies { compile 'net.devh:grpc-client-spring-boot-starter:2.13.1.RELEASE'} 在 grpc 客户端的的 stub 字段上添加
注意: 你可以将相同的 grpc 服务端名称用于多个 channel, 也可以使用不同的 stub (甚至使用不同的 stub 拦截器) 然后您可以向您的服务器发送查询,就像这样: HelloReply response = stub.sayHello(HelloRequest.newBuilder().setName(name).build()); 可以单独配置每个客户端的目标地址。 但在某些情况下,您可以仅依靠默认配置。 您可以通过 这些配置和其他的 设置 可以通过 Spring 的属性机制进行更改。 客户端使用 详情请参阅我们的文档。 使用 (non-shaded) grpc-netty 运行这个库支持 注意: 如果在classpath 中存在 shaded netty, 则 shaded netty 将使用有线与 non-shaded grpc-netty。 您可以在 Maven 中这样使用。 <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version>${grpcVersion}</version></dependency><!-- For both --><dependency> <groupId>net.devh</groupId> <artifactId>grpc-spring-boot-starter</artifactId> <version>...</version> <exclusions> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> </exclusion> </exclusions></dependency><!-- For the server (only) --><dependency> <groupId>net.devh</groupId> <artifactId>grpc-server-spring-boot-starter</artifactId> <version>...</version> <exclusions> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> </exclusion> </exclusions></dependency><!-- For the client (only) --><dependency> <groupId>net.devh</groupId> <artifactId>grpc-client-spring-boot-starter</artifactId> <version>...</version> <exclusions> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> </exclusion> </exclusions></dependency> Gradle: compile "io.grpc:grpc-netty:${grpcVersion}"compile 'net.devh:grpc-spring-boot-starter:...' exclude group: 'io.grpc', module: 'grpc-netty-shaded' // For bothcompile 'net.devh:grpc-client-spring-boot-starter:...' exclude group: 'io.grpc', module: 'grpc-netty-shaded' // For the client (only)compile 'net.devh:grpc-server-spring-boot-starter:...' exclude group: 'io.grpc', module: 'grpc-netty-shaded' // For the server (only) 示例项目在 这里可以阅读更多关于我们的示例项目。 排除故障请参阅我们的文档寻求帮助。 参与贡献我们始终欢迎您对项目作出任何贡献。 详见CONTRIBUTING.md。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论