Simple Event Driven Microservices with Spring Cloud Stream

Engineering | Ben Wilcock | October 15, 2019 | ...

Event driven architecture is great. But without a framework, writing the scaffolding required to work with popular event messaging platforms can be messy. In this post we'll take a look at how Spring Cloud Stream can be used to simplify your code.

The Problem

You just want to write logic for your event driven application, but the boilerplate messaging code can get in the way. Connecting your apps to messaging services is tricky, and if you're an enterprise developer, you probably need to work with multiple messaging technologies (either on-premises or in the cloud).

The Solution

Let a flexible messaging abstraction take care of the complex messaging platform integration so you can concentrate on writing simple clean business logic. Spring Cloud Stream is a great candidate. It unifies lots of popular messaging platforms behind one easy to use API including RabbitMQ, Apache Kafka, Amazon Kinesis, Google PubSub, Solace PubSub+, Azure Event Hubs, and Apache RocketMQ. It even smoothes away any subtle…

Spring Cloud Stream - demystified and simplified

Engineering | Oleg Zhurakousky | October 14, 2019 | ...

This is the first post in a series of blog posts meant to clarify and preview what's coming in the upcoming releases of spring-cloud-stream and spring-cloud-function (both 3.0.0).

Recently, I had a discussion with a user and heard something that prompted me to begin a series of blog posts (starting with this one) with the goal of both demystifying the true goals of Spring Cloud Stream and Spring Cloud Function projects as well as demonstrating their new features.

Spring Integration Wrapper?

The specific phrase that prompted all this was - "Spring Cloud Stream, being a light Spring Integration input/output router. . .”. That's an interesting perception, but I have to disagree. While it may have been inspired by Enterprise Integration Patterns (EIP) and builds on top of Spring Integration (SI), that last part is really just an implementation detail. Spring Cloud Stream (SCSt) as a framework was never about "being a light Spring Integration input/output router"

What's new in Spring Data Moore?

Engineering | Christoph Strobl | October 08, 2019 | ...

Spring Data Moore ships with 16 modules and over 700 tickets completed. It includes tons of improvements and new features across the portfolio and has a strong focus on three major topics: Reactive, Kotlin, and Performance. The release adds features such as declarative reactive transactions and Coroutines/Flow support and comes with up to 60%* faster finder methods.

Let’s start with a look at some of the Reactive features of Moore.

Declarative, reactive transactions

The Lovelace Release introduced early support for reactive transactions in a closure-fashioned style that left some room for…

This Week in Spring (SpringOne Platform 2019 edition) - October 8th, 2019

Engineering | Josh Long | October 08, 2019 | ...

It's here it's finally here! My favorite time of the year! Happy SpringOne Platform week! This week I'm in amazing Austin, TX talking to anybody who wants to about all things Spring. There have been a ton of amazing things announced at this show but one thing I've been excited to share with y'all is that we just announced the new Azure Spring Cloud runtime. (More on that in the links below)

I've been busy! I'm doing one talk with Microsoft on Azure Spring Cloud, and another with Okta / Google on simplifying the dev lifecycle. Also, I'm hosting the keynote tomorrow morning. So much to do, so…

Reactor Dysprosium (3.3.x) goes GA

Engineering | Stephane Maldini | October 03, 2019 | ...

Hello Reactor community,

On behalf of the Reactor team and its heroic new contributors, I am delighted to announce that Reactor Dysprosium can now be found on your preferred Maven repositories, like this one.

It is the fourth release train since Reactor Core 3.x and it includes Reactor Core 3.3, Reactor Netty 0.9 and a newcomer, Reactor Pool 0.1. Check out the major change logs and release notes:

Reactor Dysprosium modules still require JDK 8 or higher. They come with many performance improvements and we even…

Reactor Californium-SR12 is out

Engineering | Stephane Maldini | October 03, 2019 | ...

The 12th Service Release for Californium is out. As per tradition, it fixes several issues and bring improvements all around.

The release is available on your preferred maven central repository.

Change logs and release notes:

Bismuth EOL

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

If you already are using Spring Boot 2.2.x and Spring Framework 5.2.x, you will be required to use Dysprosium including reactor-core 3.3.x and reactor-netty 0.9.x

This Week in Spring - October 1, 2019 - Spring Framework 5.2 Edition

Engineering | Josh Long | October 01, 2019 | ...

Oh emm geee y'all! We just released Spring Framework 5.2, complete with new RSocket support, and a slew of projects have followed suit in the intervening... day! I expect we'll see more soon, followed not too far behind by Spring Boot! And, of course, next week is the biggest week in all of Springdom every week: SpringOne Platform 2019!

I can't wait to get there, but first I'm off to Taipei for the JCCConf. THere's a ton to get to let's dive right in!

Spring HATEOAS 1.0.0.RELEASE is released!

Engineering | Greg L. Turnquist | September 30, 2019 | ...

Dear Spring community, we’re proud to announce the general availability of Spring HATEOAS 1.0.0.

Here’s the summary:

  • Upgrade to Spring Framework 5.2.0.RELEASE.

  • Upgrade to Reactor Dysprosium-RELEASE.

  • Upgrade to Jackson 2.10.0.

  • Clarify expected behaviour around EntityLinks when using Spring WebFlux.

  • Fix i18n support to work in broader scenarios.

  • Update documentation to show how to create an ALPS serving controller for profile purposes.

  • Fix example in docs to reflect requirement for _prompt for property I18N.

  • Update reference docs to reflect new APIs, SPIs, and package structures.

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

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