close

Premiering: The RSocket Revolution

Hi, Spring fans! I have been developing a new talk and I finally got a chance to do a pre-recorded version of it for a keynote for a conference (in China) recently, and want to share the content with you all, so I’m premiering it here, too. This talk, The RSocket Revolution, is about 38 minutes and looks at:

  • some of the new features in Spring Boot 2.3x including GraalVM-capable native images
  • the basics of RSocket
  • fundamentals with RSocket @Controllers in Spring Framework
  • Toshiaki Maki’s fantastic rsc RSocket client
  • Declarative, Feign-like clients with Spring Retrosocket
  • The RSocketRequester to support making requests of RSocket services on the JVM
  • Spring Integration’s reactive and RSocket support
  • Bidirectional communication - where both client and service separately initiate the communication - using RSocket
  • Securing RSocket endpoints with Spring Security and RSocket metadata
Read more

Spring Integration 5.4 M2 Available

Dear Spring community,

On behalf of the team and everyone who contributed, it is my pleasure to announce the second milestone for Spring Integration 5.4 generation.

It can be downloaded from our milestone repository:

compile 'org.springframework.integration:spring-integration-core:5.4.0-M2'

This version continues a story since milestone 1 for aggressive dependencies upgrades and deprecation removals, including legacy metrics.

Some key highlights in this milestone alongside with the number of bugfixes and refactorings:

Read more

Spring Data Neumann SR3 released

On behalf of the Spring Data team, I’m pleased to announce the availability of the third service release of the Spring Data Neumann release train. Neumann SR3 ships with 34 tickets fixed.

This release ships with mostly bug fixes and dependency upgrades and will be picked up by Spring Boot 2.3.3 in the coming days.

Here are the detailed links to each individual artifact and the reference documentation:

Read more

Spring Data 2020.0.0-M2 released

On behalf of the Spring Data team I’m delighted to announce the second milestone of the 2020.0.0 release train (codename “Ockham”). This release ships almost 120 tickets fixed! The most important new features are:

  • Support for reactive SpEL context extensions.
  • Support for reactive auditing in Cassandra, Elasticsearch, MongoDB, and R2DBC.
  • Integration of Spring Data Neo4j 6.0, which is a rewrite of the module without relying on Neo4j OGM.
  • Refactoring of Spring Data R2DBC on top of Spring Framework’s R2DBC module.
  • Oracle dialect for Spring Data JDBC.
Read more

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