Spring Fruits Benchmark Abstract Benchmarks are tricky to do well, and the results are often hard to interpret. This analysis attempts to go beyond a simple headline number to explore how performance varies with data set size. The results show that while results might be disappointing for a given data set size, the performance characteristics can change as the size changes, leading to different conclusions about scalability and efficiency. The result is a deeper insight into how a framework handles increasing loads and the factors that influence performance. For a data set size N, the cycle…
This is a new blog post in the Road to GA series, this time updating everyone on the plans to integrate Spring gRPC with Spring Boot 4. The original plan was to move the autoconfiguration from Spring gRPC into Spring Boot in time for the 4.0 release. Unfortunately we haven't been able to find the time to merge that change, but the good news is that we have instead added support for Spring Boot 4 to the existing Spring gRPC project, and are planning a 1.0 release in the coming days. This arrangement will continue until the merge can finally happen, most likely in an early milestone of Spring…
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.11.0 has been released and is now available from Maven Central. We are still planning to have a 1.0.0 release around the same time as Spring Boot 4.0.0. The main changes in this release are bug fixes for 0.10.0. There is a small API change in the custom security adapter that extracts authentication data from an incoming request on the server. All users should upgrade as soon as possible. How can you help? If you're interested in helping out, check out the open issues.
If you have general questions…
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.10.0 has been released and is now available from Maven Central. We are still planning to have a 1.0.0 release around the same time as Spring Boot 4.0.0. The main changes in this release are bug fixes for 0.9.0. All users should upgrade as soon as possible. How can you help? If you're interested in helping out, check out the open issues.
If you have general questions, please ask on Stack Overflow using the spring-grpc tag. GitHub | Issues | Documentation | Stack Overflow
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.9.0 has been released and is now available from Maven Central. We are still planning to have a 1.0.0 release around the same time as Spring Boot 4.0.0. The main changes in this release are Upgrade to Spring Boot 3.5. StubFactory contract changes: the "supports" method is now a static method (it is called before an instance is created). Removed GrpcClientFactoryCustomizer in favour of GrpcChannelBuilderCustomizer. Added ability to filter interceptors in in-process gRPC clients. Added ability to…
It's a few months since we had a blog about Spring gRPC that wasn't just a release announcement. This one marks the first release since the project was promoted from experimental to a full member of the Spring Portfolio. This doesn't change the way you consume the project, but it has some implications for support and symbolically for what the project now means to the portfolio. The latest release is 0.8.0, and it has been available for a couple of weeks now in Maven Central. The main reason for that release was to bump the dependencies to their latest versions, bringing Spring gRPC up to…
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.8.0 has been released and is now available from Maven Central. This is the first "non-experimental" release, signified by the project moving to its new repository location in the https://github.com/spring-projects organization. Support will be provided for the only current 0.x release, and the normal cycle of extended support will start with the 1.0.0 release (expected around the same time as Spring Boot 4.0.0). The main change in this release was to upgrade Spring Boot and also the gRPC Java and…
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.6.0 has been released and is now available from Maven Central. The main change in this release was to rename the annotation for creating gRPC client beans to @ImportGrpcClients, harmonizing with the work on HTTP interface clients in Spring Framework. This release includes features, bug fixes, documentation improvements, and dependency upgrades. Thanks to all those who have contributed with issue reports and pull requests. How can you help? If you're interested in helping out, check out the open…
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring gRPC 0.5.0 has been released and is now available from Maven Central. This release includes features, bug fixes, documentation improvements, and dependency upgrades. Thanks to all those who have contributed with issue reports and pull requests. How can you help? If you're interested in helping out, check out the open issues.
If you have general questions, please ask on Stack Overflow using the spring-grpc tag. GitHub | Issues | Documentation | Stack Overflow
The experimental Spring gRPC project released its 0.3.0 version recently. Jars are available in Maven Central, and you can generate a new project with Spring gRPC at https://start.spring.io. We recommend you do that if you are trying it out because there are some build plugins to configure and the generated project will have that all sorted out for you. The new release has some updates to factory interfaces on the client side. Also there is now full support for autoconfiguration of client side interceptors, including the ones from Micrometer. On the server side we now support Spring Security…