The Spring Blog

Engineering
Releases
News and Events

Reactor Dysprosium-M1 is Available Now

The 4th Generation of Reactor is arriving. On behalf of the team we want to thank all our community for the tremendous feedback. Over the last year we have grown our reactive line-up significantly including R2DBC and BlockHound. Our adoption in the java ecosystem looks phenomenal and we are collaborating with major corps including Microsoft and Google. We have more than doubled our regular Gitter audience with some awesome -you guessed it- reactive discussions happening every day. Finally, Sergei Egorov has joined the core team and we have no plans to stop expanding!

Read more...

Reactor Californium-SR8 is out

The 8th Service Release for Californium is out. Beyond fixing its share of issues, it is shipping with a turbo-charged reactor-netty -thanks to changes backported- from our new Dysprosium-M1 release.

The release is available on your preferred maven central repository.

Change logs and release notes:
- reactor-core 3.2.9.RELEASE
- reactor-netty 0.8.8.RELEASE

Note that the release overrides Californium-SR7 which has shipped with an unwelcome regression in reactor-netty 0.8.7.

Bismuth EOL

Anticipating the coming Dysprosium-RELEASE, our reactor-core 3.1.x and reactor-netty 0.7.x lines will not receive further patches. We encourage our users to update to Californium releases trains, which match Spring Boot 2.1.x and Spring Framework 5.1.x.

Read more...

Spring Data R2DBC 1.0 M2 and Spring Boot starter released

Spring Data R2DBC

On behalf of the community and everyone who contributed, I’m delighted to announce the availability of the second milestone of Spring Data R2DBC 1.0. It is based on the recently released Moore M4 release and R2DBC 0.8.0.M8 release. Please note that Spring Data R2DBC is released outside of the Moore release train and it will be part of the next release train Neumann.

Spring Data R2DBC ships with 32 tickets fixed. The most notable features are:

  • Support for MySQL by using jasync-sql.
  • Reactive transaction manager.
  • Fluent API for insert/update/delete operations.
  • Coroutine extensions.
  • Support for custom conversions.
  • Named parameters that are translated to native bind markers by using Dialect instances.
  • Support for single-column projections for simple types.
  • Refactored package structure.
Read more...

Spring Boot 2.1.5 released

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Boot 2.1.5 has been released and is now available from repo.spring.io and Maven Central.

This is a maintenance release that includes a number of important dependency updates and bug fixes.

A gentle reminder that Spring Boot 1.5 will be end of life in august, so all users should now be upgrading to Spring Boot 2.1.

How can you help?

If you’re interested in helping out, check out the “ideal for contribution” tag in the issue repository. If you have general questions, please ask on stackoverflow.com using the spring-boot tag or chat with the community on Gitter.

Read more...

Spring Boot 2.2 M3 available now

On behalf of the team and everyone that contributed, I am pleased to announce that the third milestone of Spring Boot 2.2 has been released and is available from our milestone repository. This release closes over 100 issues and pull requests.

For a complete list of changes and upgrade instructions, please see the Spring Boot 2.2 Release Notes on the wiki and the updated reference documentation.

If you want to get started with 2.2 and try out the new features, you can bootstrap a new project on https://start.spring.io.

Read more...

Spring Tips: Spring Batch and Apache Kafka

Hi Spring fans! Welcome to another installment of Spring Tips (@SpringTipsLive)! In this installment we look at the just-landed community contribution in Spring Batch adding support for Apache Kafka. This new support offers some tantalizing opportunities to bridge batch and streaming workloads. Stage large writes to backend warehouses with Kafka and drain the stream with Spring Batch. Load large amounts of data from existing datastores and funnel it into stream processing pipelines. And the possibilities become even more interesting when you consider Spring Integration, Spring Cloud Stream, Spring Cloud Stream Kafka Streams, and Spring Cloud Data Flow. If you want a quick primer on Spring Batch-basics you might like this Spring Tip installment on Spring Batch from - gasp! - two years ago!

Read more...

This Week in Spring - May 14th, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! I’m in beautiful Krakow for the epic Geecon show and then I’m off to spectacular Barcelona, Spain for the Spring I/O show. I hope to see you in both locations! It’s sure to be fun. Next week it’s going to be even more crazy! Next week I’m off to Zurich, Switzerland for a visit with some customers, and then it’s off to Paris, France for the Spring One Tour event there, and then it’s off to Minsk, Belarus, for the VOXXED Days Minsk show (my first time there! I’m so excited!), and then right after that, it’s off to Barcelona, Spain for JBCN. If you’re at any of these events in the next 12 days, I’d love to chat!

Read more...

Spring Boot 1.5.21 available now

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Boot 1.5.21 has been released and is now available from repo.spring.io and Maven Central.

Spring Boot 1.5.21 is a maintenance release that includes 9 dependency updates and selected bug fixes.

If you haven’t already upgraded to Spring Boot 2, please consider doing so as support for 1.x will end on August 1st 2019.

How can you help?

If you’re interested in helping out, check out the “ideal for contribution” tag in the issue repository. If you have general questions, please ask on stackoverflow.com using the spring-boot tag or chat with the community on Gitter.

Read more...

Spring Data Moore M4, Lovelace SR8 and Ingalls SR22 released

I am pleased to announce the availability of Spring Data releases Moore M4, Lovelace SR8, and Ingalls SR22. Our releases build on the most recent Spring Framework releases and are going to be picked up by Spring Boot 2.2 M3, 2.1.5 and 1.5.21 respectively.

Moore M4 is also a pre-requisite for Spring Data R2DBC 1.0 M2. It ships with 70 tickets fixed. There are a few notable new features amongst these:

  • Support for reactive transaction management for MongoDB
  • Annotation-based Collation support for MongoDB
  • Reactive Index Operations in Elasticsearch and delete by query
Read more...

Spring Integration 5.2 Milestone 2 Available

On behalf of Spring Integration team I am pleased to announce that Spring Integration 5.2.0.M2 is available.

It can be downloaded from our milestone repository:

compile "org.springframework.integration:spring-integration-core:5.2.0.M2"

Highlights

  • The RSocket channel adapters are available now for full reactive network interaction between client and server. See spring-integration-rsocket module and RSocketInboundGateway & RSocketOutboundGateway JavaDocs, respectively

  • Kotlin Jsr223 scripting support has been added into spring-integration-scripting module

  • The CacheRequestHandlerAdvice was introduced to perform caching operations on the handleRequestMessage() method in the AbstractReplyProducingMessageHandler implementations

  • The RateLimiterRequestHandlerAdvice is also available for limiting access to the handleRequestMessage() method logic

  • The Splitter component now can be configured with a discardChannel to send those request messages for which a splitting function returns empty collection

  • The MailReceiver implementations can now be configured with the autoCloseFolder = false option to not close the mail folder just after fetching, allowing a proper mail message multi-part content processing

For more information see the What’s New chapter in the documentation and the change logs.

Any feedback, feature ideas, critics, bug reports and questions are welcome via appropriate communication channels:

Read more...