The Spring Blog

Engineering
Releases
News and Events

Pivotal Cloud Foundry is 5 years old, here’s how it changed my life...

Josh Long often says that “production is the best place on the Internet.” But where I used to work, developers needed to negotiate with operations, networks, and security before their code could go anywhere near this promised land.

Understandably, each of these disciplines seemed to have the same hidden agenda: change is bad. Experience had taught us that change was difficult and error-prone, so as a company we’d become risk-averse and cautious about our deployments. Releases were infrequent and large. There was plenty that could go wrong.

Read more...

A Bootiful Podcast: Community Member Nicolas Frankel on Testing, Security, and More

HI Spring fans! In this installment Josh Long (@starbuxman) talks to Nicolas Frankel (@nicolas_frankel) about integration testing, blogging, Kotlin, application security, living on the French/Swiss border, blogging consistently, and much more. It’s an interview with one of my favorite voices in the community.

Read more...

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

Read more...

Spring Tips: Spring Batch and Apache Kafka

Hi Spring fans! Welcome to another installment of Spring Tips (@SpringTipsLive)! In this installment we look at the just-landed community contribution in Spring Batch adding support for Apache Kafka. This new support offers some tantalizing opportunities to bridge batch and streaming workloads. Stage large writes to backend warehouses with Kafka and drain the stream with Spring Batch. Load large amounts of data from existing datastores and funnel it into stream processing pipelines. And the possibilities become even more interesting when you consider Spring Integration, Spring Cloud Stream, Spring Cloud Stream Kafka Streams, and Spring Cloud Data Flow. If you want a quick primer on Spring Batch-basics you might like this Spring Tip installment on Spring Batch from - gasp! - two years ago!

Read more...

This Week in Spring - May 14th, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! I’m in beautiful Krakow for the epic Geecon show and then I’m off to spectacular Barcelona, Spain for the Spring I/O show. I hope to see you in both locations! It’s sure to be fun. Next week it’s going to be even more crazy! Next week I’m off to Zurich, Switzerland for a visit with some customers, and then it’s off to Paris, France for the Spring One Tour event there, and then it’s off to Minsk, Belarus, for the VOXXED Days Minsk show (my first time there! I’m so excited!), and then right after that, it’s off to Barcelona, Spain for JBCN. If you’re at any of these events in the next 12 days, I’d love to chat!

Read more...

A Bootiful Podcast: Kotlin team engineer Roman Elisarov

Hi Spring fans! In today’s installment Josh Long (@starbuxman) sits down with Jetbrain’s Roman Elizarov (@relizarov). Roman works on the Kotlin team and, among other things, focuses on asynchronous programming with things like coroutines. This interview was a very detailed dive into the opportunities for asynchronous programming for Spring developers using Kotlin, especially in light of the new coroutine support coming in Spring Framework 5.2.

Twitter: Roman Elizarov (@relizarov)
A great blog by Sebastien Deleuze on our new support

Read more...

This Week in Spring - May 7th, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’ve been in beautiful Sao Paolo, Brazil for QCon Sao Paolo then it’s off to Devoxx UK in London. As usual, lots of good stuff to get to so let’s get to it.

Read more...

This Week in Spring - April 30th, 2019

Hi Spring fans and welcome to another installment of This Week in Spring! This week I’m in colorful Chicago, Illinois, and magnificent Milwaukee, Wisconsin. I am so excited to be in both places. I’m in Chicago for the GOTO Chicago event, which is always fun, and I’m in Milwaukee for a meetup and, of course, to partake of local delicacies like Kopps, a Cousins sub, and a Spotted Cow beer. Life is great!

Did you see this epic image of the Chicago Lakeshore area I took the other day? Spring is truly in full swing! (I’ll ignore the buckets of rain that have been dumped on Chicago and Milwaukee just a day after that photo was taken…)

Read more...