close

This Week in Spring - August 11, 2020

Hi, Spring fans!

How’s things? I am super happy to talk to you! How’s things? Me, I’m alright. Just published a new edition of the Reactive Spring book with a whopping 70+ page on RSocket. And speaking of RSocket, I just finished recording a talk that’ll go live next week on the Spring YouTube channel very soon! I hope you enjoy it. And, of course, I am doing a 2-day long training for YOW! conference starting Thursday (PST)/Friday (in Australia). It’s never too late to register for that!.

And, of course, we’re ramping up to SpringOne 2020, our all-free, all-virtual tentpole conference Springxtravaganza! DO. NOT. MISS. THIS.

Read more

Spring Framework 5.3.0-M2 available now

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Framework 5.3.0-M2 is available now.

The second milestone of Spring Framework 5.3 includes 55 fixes and improvements.

If you want to give the milestone a try, you can bootstrap a new application on start.spring.io once Spring Boot 2.4.0-M2 is released later this week.

Project Page | GitHub | Issues | Documentation

Read more

Spring Web Services Samples have been updated!

Dear Spring community,

Spring Web Services Samples (spring-ws-samples) has been upgraded!

You might have known this, but many parts of this collection of samples goes all the way back to 2006. Today, I am happy to report it has been updated in a multitude of ways.

  • Introduction to Spring Boot

  • Introduction to Spring Data

  • Removal of outdated technologies

  • Removal of redundant samples

This was a hard-won task that took me several weeks, but based on the incredible persistence of SOAP, it was something that had to be done to serve the Spring community.

Read more

Case Study: Build and Run a Streaming Application Using an HTTP Source and a JDBC Sink

Introduction

So far in this series we have introduced the new stream applications based on Java functions, and function composition. We have also provided detailed examples of how to build a source from a supplier and a sink from a consumer. Here we continue the journey with the first of several case studies to follow. Each case study demonstrates how to use one or more of the available pre-packaged Spring Boot stream applications, in various scenarios, to build data streaming pipelines.

Today we will showcase two of the most commonly used applications, the HTTP source and the JDBC sink. We will use them to build a simple service that accepts HTTP POST requests and saves the contents to a database table. We will first run these as standalone Spring Cloud Stream applications, and then show how to orchestrate the same pipeline with Spring Cloud Data Flow. This is presented as a step-by-step tutorial and we encourage you to follow the steps as you read.

Read more

A Bootiful Podcast: JFrog's Baruch Sadogursky on continuous delivery, DevOps, Java artifact management and more

Hi, Spring fans! In this installment Josh Long (@starbuxman) talks about ten years on the Spring team, reactive support, and RSocket support in Spring Integration, his upcoming appearances at SpringOne and his upcoming YOW! workshop on Cloud Native Java, and then talks to JFrog’s Baruch Sadogursky (@jbaruch) about continuous delivery, DevOps, Java artifact management Artifactory, and more.

Read more

This Week in Spring - August 4th, 2020

Hi, Spring fans! Welcome to another installment of This Week in Spring!

How’re you all doing? Me? I’m doing swell! I was so happy to celebrate my tenth anniversary on the Spring team on the 2nd of August, 2020. It has been an amazing run so far and I am so excited about the continued adventure! A huge part of the reason I love this job is because of you, dear community. Thank you. You can learn more about the story so far in this blog.

Read more

Spring Cloud Hoxton.SR7 has been released

On behalf of the community, I am pleased to announce that Service Release 7 (SR7) of the Spring Cloud Hoxton Release Train is available today. The release can be found in Maven Central. You can check out the Hoxton release notes for more information.

Notable Changes in the Hoxton Release Train

See all of the included issues and pull requests at the GitHub project.

Spring Cloud Netflix

CVE-2020-5412: Hystrix Dashboard Proxy In spring-cloud-netflix-hystrix-dashboard

Spring Cloud Cloud Foundry

Upgraded CF Java client to 3.25.0.RELEASE.

Read more

Spring Cloud Data Flow 2.6.0 Released

Spring Cloud Data Flow team is pleased to announce the release of 2.6.0.

This 2.6.0 adds usual bug fixes and the following key highlights:

  • Wavefront
    New integration to monitor streams and tasks using Wavefront. More
    about this feature can be found from Stream Monitoring and Task Monitoring

  • Platform Support for Scheduling
    Tasks scheduling now have a platform support. See Scheduling Tasks

  • Java CFEnv
    We’re now on a new version of Java CFEnv which greatly improves user experience when there is a need to bind to user created services.

  • Bitnami
    We’ve moved from a Helm Hub to Bitnami as a helm chart storage.

  • Composed Task Runner as SCDF native module
    Composed Task Runner is now an integral part of SCDF itself and gets registered implicitly while the users who have the custom composed task runner can still override the native one. This enables us to integrate the composed tasks management within the context of Spring Cloud Data Flow.

  • Stream Applications
    This is also a good reminder what’s happening on our application space by following blog series Creating a Supplier Function and generating Spring Cloud Stream Source

Read more

Creating a function for consuming data and generating Spring Cloud Stream Sink applications

This is part 4 of the blog series in which we are introducing java functions for Spring Cloud Stream applications.

Other parts in the series.

In the last blog in this series, we saw how we can use a java.util.function.Supplier to generate a Spring Cloud Stream source. In this new edition, we will see how a consuming function can be developed and tested using java.util.function.Consumer and java.util.function.Function. Later on, we will briefly explain the generation of a Spring Cloud Stream sink application from this consumer.

Read more