The Spring Blog

Engineering
Releases
News and Events

This Week in Spring - April 9th, 2019

Hi Spring fans! Welcome to another wild-and-wacky week of This Week in Spring! I’m in Johannesburg, South Africa where I both spoke at the SpringOne Tour South Africa event and at the Johannesburg Java User Group. Had tons of fun on safari visiting (from the safety of a good deal of distance and an SUV) the utterly astonishing and beautiful - majestic - wildlife here. I can’t stress that last part enough. The animals here are so, so, SO breathtaking. I got as close as I ever want to get to an elephant that was like a small house with eyes. Utterly massive! It towered over buses. When you go into the bush, my tour guide warned, you enter the food chain, and there, we don’t figure very high at all. The experience reminded me how insignificant I am and how utterly privileged I am to be here, with you, dear community. We’re all pretty lucky.

Read more...

A Bootiful Podcast: Microsoft's Kylie Liang and Theresa Nguyen on MIcrosoft's Java and Spring Support

Hi Spring fans! In this week’s episode Josh talks to Microsoft’s Kylie Liang and Theresa Nguyen about the Microsoft Java and Spring integrations, the Java ecosystem, open-source, and more.

Read more...

This Week in Spring - April 2nd, 2019

Hi Spring fans and welcome to another installment of This Week in Spring! This week I’m in New York City for the Kafka Summit where I’ll be joining the excellent Tim Berglund, head of developer experience at Confluent, and James Watters, SVP at Pivotal, to talk about why Pivotal and Confluent are better together. Join us! Then, next week it’s off to South Africa (for the SpringOne Tour shows in Capetown and Johannesburg and then it’s off to to Mauritius for the DevConf. If you’re in any of those places, don’t hesitate to say hi!.

Read more...

Event-driven Java with Spring Cloud Stream and Azure Event Hubs [Guest Post]

Asir Selvasingh | Principal PM Architect | Microsoft – Java on Azure

Spring Cloud Stream Binder for Azure Event Hubs is now generally available.

It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation; this includes emergencies, thanks to its geo-disaster recovery and geo-replication features.

Spring Cloud Stream provides a binder abstraction for popular message broker implementations. It provides a flexible programming model built on already established and familiar Spring idioms and best practices, including support for persistent pub/sub semantics, consumer groups, and stateful partitions. Now, developers can use the same patterns for building Java apps with Event Hubs.

Read more...

Reactor Debugging Experience

In the Project Reactor team, we believe that the debugging experience of the libraries you rely upon is as important as, let’s say, the feature set or performance.

Today, we’re excited to announce two new experimental projects in the Reactor family!

BlockHound - a new kid on the block

One of the most common rookie mistakes is to block Java threads that are supposed to run only non-blocking code (e.g., Schedulers.parallel()).
It is one of the most harmful issues because you may block unrelated processing or even create a deadlock!

Read more...

This Week in Spring (Happy 15th Birthday Spring!) - March 26, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! I’m in Pleasanton, CA, visiting one of Pivotal’s large customers, and then tomorrow it’s off to New York City for my talk there at the Kafka Summit with the excellent Tim Berglund and James Watters. Join us! Then, next week it’s off to South Africa (for the SpringOne Tour shows in Capetown and Johannesburg) and then it’s off to Mauritius for the DevConf - if you’re in any of those places, don’t hesitate to say hi!.

Also, totally worth including that on Sunday Spring Framework marked the 15th anniversary of its release on the 25th of March, 2004! Happy 15th birthday, Spring!

Read more...

Spring Cloud Stream Germantown.M1 /2.2.0.M1 Release Announcement

We are pleased to announce the first Milestone of the Spring Cloud Stream Germantown release train - Germantown.M1/2.2.0.M1.

Spring Cloud Stream Germantown 2.2.0.M1 is available for use in the Spring Milestone repository.

Some of the highlights:

Improved Home page and User Documentation

Please check out our new home page and user guide

Further functional programming enhancements

We’ve added additional functional programming enhancements and simplifications where you no longer required to provide @EnableBinding annotation and in some cases you may not need spring.cloud.stream.definition` property. Consider the following:

Read more...

Spring Initializr updates

On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Initializr has been updated and is now available on start.spring.io.

UI changes - listening to your feedback

Following the last revision, the main feedback we received was about the missing list of dependencies. Some community members seemed to be looking at this list for information purposes (not necessarily using the website to generate a new app), while others would just like to see what’s available.

While start.spring.io seems like a very simple service, generating applications with a simple HTML form, there’s much more to it - this round of feedback taught us that we need to double-down on product discovery and user centered design.

Read more...