This Week in Spring - May 19th, 2020

Engineering | Josh Long | May 19, 2020 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring! What a wonderful, bootiful week it's been! This last week saw the long-awaited release of Spring Boot 2.3.0!

There are a lot of wonderful features in this release including, but not limited to, Java 14 support, Docker image generation, graceful shutdown, liveliness probes, upgrades to Spring Data Neumann, and so much more. Here are some resources on some of those features. And, also, check out the blog.

  • R2DBC support (see this Spring Tips installment on using R2DBC
  • Docker container image support. See this blog on Docker image generation
  • Java 14 support. See this Spring Tips installment on Java 14
  • This is also the version to use if you want to consume the Graal Native Image builder feature. Here's a Spring Tips video on that, too.

What's new in Spring Data (Klara Dan von) Neumann?

Engineering | Christoph Strobl | May 18, 2020 | ...

Spring Data Neumann is the first release to follow the new six-month cadence. The reduced timeframe lets us deliver new features more often, which is key in enabling you to move faster. The release itself ships with a bunch of new stuff and includes important (potentially breaking) upgrades of several store.

Major Version Upgrades

Several store modules, as listed below, required a major version bump due to potentially breaking changes in either their exposed API or their drivers:

Spring Boot 2.3.0 available now

Releases | Stéphane Nicoll | May 15, 2020 | ...

On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 2.3.0 has been released and is available now from repo.spring.io and Maven Central.

This release adds a significant number of new features and improvements. For full upgrade instructions and new and noteworthy features please see the release notes.

What's new in 2.3

Dependency upgrades

Spring Boot 2.3 moves to new versions of several Spring projects:

  • Spring Data Neumann
  • Spring HATEOAS 1.1
  • Spring Integration 5.3
  • Spring Kafka 2.5
  • Spring Security 5.3
  • Spring Session Dragonfruit

We’ve…

Spring Session Dragonfruit-RELEASE Released

Releases | Eleftheria Stein-Kousathana | May 14, 2020 | ...

On behalf of the community I’m pleased to announce the release of Spring Session Dragonfruit-RELEASE.

The Dragonfruit-RELEASE release is based on:

  • Spring Session core modules 2.3.0.RELEASE

  • Spring Session Data Geode 2.3.0.RELEASE

  • Spring Session Data MongoDB 2.3.0.RELEASE

Additional details of these releases can be found in the release notes.

Project Page | Documentation | Issues | Gitter | Stack Overflow

Introduction to Azure Spring Cloud with IntelliJ IDEA

Engineering | Andy Clement | May 13, 2020 | ...

Azure Spring Cloud is a new Platform as a Service offering for Microservices apps. It is a fully managed service jointly built, operated, and supported by VMware and Microsoft to simplify spring boot based microservices development and management. In this blog, we will walk through how you can accelerate your development with Azure Spring Cloud and IntelliJ IDEA.

Requirements

You will need a few things prepared before following the upcoming sections:

CVE reports published for Spring Security

Engineering | Eleftheria Stein-Kousathana | May 13, 2020 | ...

We have released Spring Security 5.3.2, 5.2.4, 5.1.10, 5.0.16 and 4.2.16 to address the following CVE reports:

Please review the information in the CVE report and upgrade immediately.

Spring Boot users should upgrade to 2.2.7 or 2.1.14.

Getting Started With RSocket: Servers Calling Clients

Engineering | Ben Wilcock | May 12, 2020 | ...

Reading Time: about 7 minutes. Coding Time: about 20 minutes.

If you've been following my series on RSocket, you've heard me refer to "clients and servers" many times. But, with RSocket, the line between client and server is blurry. With Rsocket, servers can send messages to clients, and clients can respond to these requests in the same way a server would.

In fact, the RSocket docs don't use the terms 'client' or 'server.' The docs use the terms 'requester' and 'responder' instead. In RSocket, any component can act as a requester, and any component can act as a responder or even both at the…

This Week in Spring - May 12th, 2020

Engineering | Josh Long | May 12, 2020 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring! I hope you're all doing well, staying safe, taking socially distant walks every day to get some fresh air and exercise, and so on. I'm trying my best to stay sane. We just crossed into month three-under quarantine, having gone into quarantine on 11 March 2020. It's pretty crazy to think about how slowly and quickly time has flown.

One of the things that makes me happy? Learning new things. This weekly roundup, This Week in Spring, has always been a lot of fun for me. It's become even more of a privilege in the age of quarantine, having something to learn and soak up. I know that most of us will get through this, but I've been very keen on not letting this time go to waste for me. It's exhausting to live under this quarantine. It's exhausting to be anxious about things. I completely understand the instinct to want to just stay in bed until it all blows over. It's completely normal. You're allowed to be anxious, to worry, to feel despair. I have those days, too. But, I have found it helpful to try to plan activities with my family and to focus on backburner projects. And I find walking to be helpful. My condo's gym is closed because of…

Spring Data Neumann goes GA

Releases | Mark Paluch | May 12, 2020 | ...

Dear Spring community,

On behalf of the Spring Data team and many contributors, it is my pleasure to announce that Spring Data Neumann is generally available from repo.spring.io as well as Maven Central! This release ships with over 650 features, bugfixes and improvements containing numerous major version and driver upgrades.

This very tightly curated overview summarizes the most significant changes:

  • Repository support for Kotlin Coroutines.
  • Upgrade to MongoDB Driver 4.
  • Upgrade to Cassandra Driver 4.
  • Upgrade to Couchbase SDK 3
  • Upgrade to Querydsl 4.3
  • Upgrade to Elasticsearch 7 and fully revise Template API for consistent Elasticsearch usage.
  • Inclusion of Spring Data R2DBC into the release train.
  • Merge of Spring Data for Apache Geode and Spring Data GemFire into a single Spring Data Geode module.
  • Joda-Time and ThreeTenBackport support deprecated.

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

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

Learn more

Get support

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