跳到主要内容

新特性

Doubao 中英对照 What’s new?

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 服务器和客户端。