Mark Paluch

Mark Paluch

Mark is Software Craftsman, Spring Data Project Lead at Pivotal, and Lead of the Lettuce Redis driver. His focus is now on reactive data integrations and R2DBC.

Recent Blog posts by Mark Paluch

Spring Data R2DBC 1.0 M1 released

Releases | December 12, 2018 | ...

It’s my pleasure to announce the first milestone of Spring Data R2DBC. Spring Data R2DBC is Spring's client project for R2DBC. With Spring Data R2DBC you get end to end reactive ad-hoc query execution and Spring Data repositories for relational databases.

Spring Data R2DBC embraces functional-reactive integration of relational databases by providing DatabaseClient as its central abstraction. The following example shows how to bootstrap DatabaseClient without spinning up a Spring context:

PostgresqlConnectionFactory connFactory = new PostgresqlConnectionFactory…

Reactive Programming and Relational Databases

Engineering | December 07, 2018 | ...

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 Programming

There are a lot of answers about what Reactive Programming is and how this compares to Reactive Systems. I see Reactive Programming as a programming model that facilitates scalability and stability by creating event-driven non-blocking functional pipelines that react to availability and processability of resources. Deferred execution, concurrency and asynchronicity

Spring Data Lovelace SR3, Kay SR12, and Ingalls SR17 released

Releases | November 27, 2018 | ...

On behalf of the Spring Data team, I'd like to announce the availability of the Lovelace SR3, Kay SR12, and Ingalls SR17 maintenance releases. All of these releases pick up the latest Spring Framework maintenance releases: 5.1.3, 5.0.11, and 4.3.21, respectively. The upcoming Spring Boot releases (2.1.1, 2.0.7, and 1.5.18) are going to pick up Lovelace SR3, Kay SR12, and Ingalls SR17, for your convenience.

The service releases ship with bug fixes and dependency upgrades and address almost 100 tickets in total. You can find the complete list of tickets by following the links below:

Spring Vault 2.1.1, 2.0.3, and 1.1.3 released

Releases | November 14, 2018 | ...

On behalf of the community, I’d like to announce the availability of Spring Vault service releases 2.1.1, 2.0.3, and 1.1.3, available from Maven Central.

These releases ship with bug fixes and dependency version updates. Spring Vault 2.1.1 is going to be picked up by Spring Cloud Vault with the Spring Cloud Greenwich M2 release in the next days.

For a complete list of changes see the changelogs:

Project Page | GitHub | Issues | Documentation for 2.1.1.RELEASE | Documentation for 2.0.3.RELEASE | Documentation for 1.1.3.RELEASE |

Spring Data Lovelace SR2 released

Releases | October 29, 2018 | ...

On behalf of the Spring Data team, I'd like to announce the availability of the Lovelace SR2 maintenance release. This release builds on the just-released Spring Framework 5.1.2 service release. Lovelace SR2 is the version that you will get with Spring Boot 2.1 GA that is scheduled for the next few days. If you use Spring Boot 2.0.x and want to consume this service release, you can set the version property (spring-data-releasetrain.version) to Lovelace-SR2.

This service releases ships with 32 tickets fixed.

To round things off, here are the links to the individual changelogs, documentation…

Spring Data Lovelace SR1, Kay SR11, and Ingalls SR16 released

Releases | October 15, 2018 | ...

On behalf of the Spring Data team, I'd like to announce the availability of the Lovelace SR1, Kay SR11, and Ingalls SR16 maintenance releases. All of these releases pick up the latest Spring Framework maintenance releases: 5.1.1, 5.0.10, and 4.3.20, respectively. Spring Boot is going to pick up Kay SR11 and Ingalls SR16 for easier consumption with its Spring Boot releases 2.0.6 1.5.17 releases, respectively.

The service releases ship with mostly bug fixes and a few dependency upgrades and with over 70 issues fixed in total. You can find the complete list of issues by following the links below:

Spring Vault 2.1 GA released

Releases | October 02, 2018 | ...

On behalf of the community, I'd like to announce the general availability of Spring Vault 2.1. Spring Vault 2.1 requires JDK 8 or higher and specifically supports JDK 11 as the next long-term support release. The most notable changes of Spring Vault 2.1 are:

  • Extending infrastructure-based authentication to support Google Cloud IAM and Azure Managed Service Identity.
  • Integrating Vault’s versioned Key-Value backend.
  • Wrapping API support.
  • Java 11 compatibility.

This release is compatible with Vault versions from 0.5.2 up to 0.11.1.

Make sure to also check out our blog post that explains the new features in detail

What's new in Spring Data Lovelace for Redis and Apache Cassandra?

Engineering | September 26, 2018 | ...

This blog post explains the new and noteworthy in Spring Data Lovelace for Apache Cassandra and Redis. Make sure to also check out the blog post on What’s new in Spring Data Lovelace for MongoDB?.

With Spring Data Lovelace just released in its generally available version last week, it’s time to have a brief walk through the new feature’s we have added. The release train is pretty packed with features.

In this blog post, I’ll be covering Apache Cassandra and Redis.

Spring Data for Apache Cassandra

With this release, we refined data access with Cassandra-specific types, introduced support for…

Hands on with Spring Vault 2.1

Engineering | September 24, 2018 | ...

Spring Vault 2.1 is already in sight. I would like to use this post to take a deeper look at the changes and features that are in the upcoming release.

The team has been working on a whole bunch of new features:

  • Extending infrastructure-based authentication to support Google Cloud IAM and Azure Managed Service Identity

  • Integrating Vault’s versioned Key-Value backend

  • Wrapping API support

  • Java 11 compatibility

Spring Vault supports HashiCorp Vault versions 0.5 up to 0.11. You can find the Spring Vault and Spring Cloud Vault examples repository on GitHub. Now, let’s dive into the Spring…

Spring Data Lovelace GA released

Releases | September 21, 2018 | ...

On behalf of the Spring Data team, it's my pleasure to announce the general availability of Spring Data Lovelace. This release train ships on top of the just-released Spring Framework 5.1 GA. You can easily consume Spring Data Lovelace with next week's Spring Boot 2.1 M4 release. Spring Data Lovelace ships with a number of major features, improvements, and bugfixes. The most notable topics are:

  • Support for immutable objects
  • Deferred JPA repository initialization
  • Support for MongoDB 4.0 Client Sessions and Transactions
  • New Spring Data JDBC module
  • Apache Cassandra mapping improvements for Map and tuple types, Lifecycle Callbacks, and Kotlin Extensions
  • Replica Reads with Spring Data Redis

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all