新特性
1.1.10.0 版本的新特性
本节介绍从 1.0.0 版到 1.1.1 版所做的变更。
- Spring Boot 自动配置与起步依赖已迁移至 Spring Boot——更多详情请参阅迁移指南
1.0.0 版相对于 0.9.0 版的新特性
本节介绍从 0.9.0 版到 1.0.0 版所做的变更。
-
默认存根工厂现可通过属性配置
-
升级到 Spring Boot 4 / Spring Framework 7,并相应更新 Spring Portfolio(例如 Spring Security 6)
-
使用 JSpecify 表达可空性约束
-
支持 Java 25
0.9.0 版相对于 0.8.0 版的新特性
本节介绍从 0.8.0 版到 0.9.0 版所做的变更。
-
升级到 Spring Boot 3.5.0。
-
StubFactory 契约变更:"supports" 方法现在是静态方法(在创建实例之前调用)。
-
移除了
GrpcClientFactoryCustomizer,改用 GrpcChannelBuilderCustomizer。 -
新增对进程内 gRPC 客户端中的拦截器进行过滤的能力。
-
新增对全局拦截器与服务定义进行过滤的能力——对于 InProcessGrpcServerFactory 很容易做到,对于 NettyGrpcServerFactory 则可通过注册一个定制器来实现。
0.6.0 版相对于 0.5.0 版的新特性
本节介绍从 0.5.0 版到 0.6.0 版所做的变更。
重命名客户端自动装配注解
旧的 @GrpcClient 注解已重命名为 @ImportGrpcClients,以更好地体现其用途,并与 Spring 框架中的变更保持一致。应用于生成的 gRPC 客户端的定制器现在是 GrpcChannelBuilderCustomizer——其主要用途是在 spring.grpc.client.* 属性所能配置的范围之外,修改创建客户端时所使用的通道。
0.5.0 版相对于 0.4.0 版的新特性
本节介绍从 0.4.0 版到 0.5.0 版所做的变更。
gRPC 客户端的自动配置
现在可以使用 @EnableGrpcClients 以及嵌套的 @GrpcClient 注解来自动配置 gRPC 客户端。每个 @GrpcClient 既可用于显式列举存根类型,也可用于扫描某个基础包以查找存根。
0.4.0 版相对于 0.3.0 版的新特性
本节介绍从 0.3.0 版到 0.4.0 版所做的变更。
细粒度起步依赖模块
新增了以下细粒度的 Spring Boot 起步依赖模块:
-
spring-grpc-client-spring-boot-starter提供 Netty gRPC 客户端 -
spring-grpc-server-spring-boot-starter提供 Netty gRPC 服务器 -
spring-grpc-server-web-spring-boot-starter提供 Servlet gRPC 服务器
现有的粗粒度起步依赖 spring-grpc-spring-boot-starter 仍然提供 Netty gRPC 服务器和客户端。