spring.io

Spring Data Moore RC2, Lovelace SR10, and Ingalls SR23 released

On behalf of the team, I’m pleased to announce Spring Data releases Moore RC2, Lovelace SR10, and Ingalls SR23. All releases pick up the most recent Spring Framework releases and will be picked up by Spring Boot 2.2 RC1, 2.1.7, and 1.5.22 respectively. Amongst many dependency upgrades, we migrated almost all of our Spring Data core project to use AssertJ assertions. As per our previous annoucement, Ingalls SR23 is the last release of the Spring Data 1.x line to reach its end of life. We highly recommend migrating to Spring Data Lovelace SR10...

javacodegeeks.com

Reactive Relational Database Transactions

Spring Framework announced recently to ship with support for reactive transaction management.Let’s take an in-depth look at how this works for R2DBC, the reactive specification for SQL database access.Transaction Management is a pattern and not technology-specific. From that perspective, its properties and runtime behavior are a function of the implementing technology.TL; DR: From a database perspective, imperative and reactive transactions work the same. From a Java perspective, there are several differences between imperative and reactive...

spring.io

Reactive Transactions with Spring

Back in 2016, our reactive journey started with Spring Framework 5 accompanied by a couple of reactive integrations. Throughout our journey, other projects joined the reactive movement. With R2DBC, we now also provide a reactive integration for SQL databases. With the growth of transaction-capable integrations, we constantly got asked:Does Spring Framework support Reactive @Transaction? At the time our journey began, we had no reactive form of transactional integrations, so this question was simple to answer: There’s no need for reactive...

spring.io

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...

spring.io

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...

spring.io

Spring Vault 2.1.2.RELEASE available

On behalf of the community, I’d like to announce the availability of the Spring Vault service release 2.1.2 available from Maven Central. This release ships with bug fixes and dependency version updates. Spring Vault 2.1.2 is going to be picked up by Spring Cloud Vault 2.1.2 with the Spring Cloud Greenwich SR1 release in the next days. For a complete list of changes see the changelog. End of Life for 1.1.x and 2.0.x Lines With this release cycle, we have stopped backporting changes to the earlier Spring Vault 2.0.x line. The 2.0.x...

spring.io

Spring Data Lovelace SR5 released

On behalf of the Spring Data team, I’d like to announce the availability of the Lovelace SR5 maintenance release. This release ships on top of the just-released Spring Framework 5.1.5. Spring Boot 2.1.3 is going to pick up Lovelace SR5, for your convenience. The service releases ship with mostly bug fixes and a few dependency upgrades addressing about 40 tickets. Last but not least, here’s the laundry list: Spring Data Commons 2.1.5 - Artifacts - Javadoc - Documentation - Changelog Spring Data JDBC 1.0.5 - Artifacts - Javadoc -...

javacodegeeks.com

Reactive Programming and Relational Databases

Imperative code eats threads at the pace of incoming requests while Software is eating the world. This post discusses the assumptions for reactive programming on the JVM and what this means for integrations – in particular, relational databases.The motivation to come up with a post is the constant increase in reactive programming adoption while some major building blocks are not yet available – in particular, the question: What about relational databases?What is Reactive ProgrammingThere are a lot of answers about what Reactive...

javacodegeeks.com

A first look at Redis Streams and how to use them with Java

Redis Streams have made it into Redis’ unstable branch since the beginning of this year, and the first clients start with the adoption of Redis Streams APIs. That makes it an excellent time to take a look what Redis Streams provide and how you can use them from a client perspective.Disclaimer: Redis Streams are available as a first draft and are not part of a stable release yet. APIs are subject to change.What is a Redis Stream?A Redis Stream is a log/journal-like data structure that represents a log of events in sequential order. Messages...