Notes on Reactive Programming Part II: Writing Some Code

Engineering | Dave Syer | June 13, 2016 | ...

In this article we continue the series on Reactive Programming, and we concentrate on explaining some concepts through actual code samples. The end result should be that you understand a bit better what makes Reactive different, and what makes it functional. The examples here are quite abstract, but they give you a way to think about the APIs and the programming style, and start to get a feel for how it is different. We will see the elements of Reactive, and learn how to control the flow of data, and process in background threads if necessary.

Setting Up a Project

We will use the Reactor libraries to illustrate the points we need to make. The code could just as easily be written with other tools. If you want to play with the code and see it working without having to copy-paste anything, there are working samples with tests in Github

Spring Framework 4.3 goes GA

Releases | Juergen Hoeller | June 10, 2016 | ...

Dear Spring community,

I'm pleased to announce that Spring Framework 4.3 GA (a.k.a. 4.3.0.RELEASE) is now available from repo.spring.io as well as Maven Central!

In addition to the feature themes mentioned in my 4.3 RC1 announcement, the GA release covers compatibility with several recent third-party releases, in particular: Hibernate ORM 5.2, Jackson 2.8, Netty 4.1, Undertow 1.4, and Tomcat 8.5.2 / 9.0 M6. Also, please note that our Hibernate 3.x support is finally deprecated (even Hibernate 4.x is not actively supported by Red Hat anymore) and that Spring 4.3's Jackson support requires…

Spring Cloud Stream 1.0.2.RELEASE is available

Releases | Marius Bogoevici | June 08, 2016 | ...

Shortly after the 1.0.1.RELEASE announcement last week we’ve identified a critical and very specific issue concerning multi-binder configurations in cloud environments. As a result, we have decided to follow up with a 1.0.2.RELEASE to handle that and ensure that the fix is available in the upcoming Brixton.SR1 release. The artifacts can be found in Spring Repository as well as Maven Central.


I will be talking about Spring Cloud Stream at Spring One Platform, which will be taking place in Las Vegas between August 1-4 this year. There are many other great talks so check the agenda and get your ticket if you haven’t done so…

This Week in Spring - June 7th, 2016

Engineering | Josh Long | June 07, 2016 | ...

Welcome to another installment of This Week in Spring! It's already June! Where. Does. The. Time. GO?? This week I'm in Chicago, IL, for the Chicago Coder Conference, Boston and New Hampshire for customer visits, London, England for Devoxx UK and Talin, Estonia for Geekout EE. If you're around be sure to say hi! Now then, we've got a lot to cover this week so let's get to it!

Introducing Spring Cloud Cloud Foundry Service Broker

Releases | Scott Frederick | June 07, 2016 | ...

I am pleased to announce the newest addition to the Spring Cloud family. Spring Cloud Cloud Foundry Service Broker is a framework for building service brokers for the Cloud Foundry platform.

Cloud Foundry service brokers

Service brokers provide a means to extend Cloud Foundry with managed services that can be consumed by applications deployed to the platform. Managed services typically expose some sort of resource to an application, such as a database or other persistent store, a messaging system, or other supporting infrastructure. Service brokers publish a catalog of services and service…

Notes on Reactive Programming Part I: The Reactive Landscape

Engineering | Dave Syer | June 07, 2016 | ...

Reactive Programming is interesting (again) and there is a lot of noise about it at the moment, not all of which is very easy to understand for an outsider and simple enterprise Java developer, such as the author. This article (the first in a series) might help to clarify your understanding of what the fuss is about. The approach is as concrete as possible, and there is no mention of "denotational semantics". If you are looking for a more academic approach and loads of code samples in Haskell, the internet is full of them, but you probably don’t want to be here.

Reactive Programming is often…

Spring Integration Kafka Support 2.0.0 Release Candidate is now available

Releases | Artem Bilan | June 07, 2016 | ...

I am pleased to announce that the spring-integration-kafka (Spring Integration Kafka Support) Release Candidate for version 2.0 is now available.

The artifact org.springframework.integration:spring-integration-kafka:2.0.0.RC1 is available in the Milestone Repository.

This version is based on the just released Spring for Apache Kafka release candidate 1.0.0.RC1.

There are not many changes since the previous Milestone 1. Just some general internal fixes and upgrades to accommodate recent Spring for Apache Kafka changes.

The Spring Integration Java DSL 1.2 and its Kafka09 Factory has also been…

Spring for Apache Kafka 1.0 Release Candidate 1 Available

Releases | Artem Bilan | June 07, 2016 | ...

On behalf of the Spring Integration and Spring Cloud Stream teams, I’m pleased to announce that the spring-kafka (Spring for Apache Kafka) Release Candidate for version 1.0 is now available.

The artifacts org.springframework.kafka:spring-kafka:1.0.0.RC1 and org.springframework.kafka:spring-kafka-test:1.0.0.RC1 are available in the Milestone repository.

First of all many thanks to everyone involved, to active community members, who provided feature requests and contributions. Special thanks to Martin Dam, who spent a lot of time helping us with the pause/resume algorithm to handle slow…

Spring Cloud Stream 1.0.1.RELEASE is available

Releases | Marius Bogoevici | June 03, 2016 | ...

On behalf of the team, I am pleased to announce that Spring Cloud Stream 1.0.1.RELEASE is now available. The artifacts can be found in Spring Repository as well as Maven Central.

As a maintenance release it includes a number of fixes and improvements, such as:

  • additional configuration options for bindings;
  • the ability to create binder configurations that do not interfere with the user-created ones; this is a feature useful for libraries that include Spring Cloud Stream under the hood and wish to do so

transparently.

The entire list of changes can be found here.

Thanks to everyone who contributed to the project, and continue to do so either directly by opening pull requests or issues in GitHub issues, or asking Stack Overflow

Reactor guides deprecated

Engineering | Greg L. Turnquist | June 02, 2016 | ...

Greetings Spring community,

There has been a lot of buzz in the past six months over Spring 5 and Reactive Streams support. I personally witnessed the number of questions Rossen received during his Reactive Spring MVC talk at DevNexus back in March. And his reactive talk at Spring I/O conference more recently was VERY popular to attenders.

Based on the huge leaps and bounds Project Reactor has made in the past two years, we are taking two of our guides down:

  • Creating an Asynchronous, Event-Driven Application with Reactor

  • Uploading pictures with Reactor

Those guides are over two years old…

Get the Spring newsletter

Thank you for your interest. Someone will get back to you shortly.

Get ahead

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

Learn more

Get support

Tanzu Spring Runtime 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