The Spring Blog

Engineering
Releases
News and Events

This Week in Spring, October 23rd, 2018 - Oracle CodeOne Edition

Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’ve just flown back from Canada and Russia where I was at the amazing Joker conference in St. Petersburg. I’m now in San Francisco (where I live!) for a couple of days to soak up the amazing atmosphere around Oracle CodeOne, reunited with the Java community and longtime friends. I’m so excited about the presentation that fellow Java Champion Trisha Gee and I are doing tomorrow at 11:30 am that introduces an end-to-end reactive and Spring-based application from JavaFX client to service. Do not miss this!

Read more...

Functional Bean Registrations in Spring Cloud Function

Spring Cloud Function has a couple of new features in 2.0 (still in milestone phase), and possibly the most dramatic is the ability to go "fully functional". This is made possible by changes in Spring Boot 2.1 together with Spring Framework 5.1, and it means a different way of thinking about bean definitions in Spring applications, but also significant improvements in startup performance.

AWS Cost Savings

It’s always good to start with a picture, especially if it tells a story. Here’s a graph that shows the improvement in Spring Cloud Function 2.0 over 1.0, comparing the cost of cold starts in AWS:

Memory Cost

The x-axis is memory in MB, and the y-axis is cost of a cold start in GBsec. The most dramatic effect is for low memory containers, where the cost is almost 4 times lower. The origin of the improvement is in dramatically shorter startup times, which in turn come from using the functional form of bean definitions in the application. Josh made a video about functional bean registration a while ago if you need an introduction (it’s on YouTube). Now let’s have a closer look at how it works in Spring Cloud Function.

Read more...

Spring Cloud Data Flow 1.7 RC1 released

The Spring Cloud Data Flow team is pleased to announce the release of 1.7 RC1. Follow the Getting Started guides for Local Server, Cloud Foundry, and Kubernetes.

The RC1 release builds on the core features introduced in 1.7 M1 with a few refinements.

Here are the highlights

Read more...

How Welcoming is the Spring Community for Apprentice Developers? A Recent Survey Says We Can Do Better.

Just starting your dev career? Check out this last report on the JVM ecosystem. Simon Maple, Andrew Binstock, and many others have done developers of all skill levels a great service with this data.

Read more...

Spring IO Platform Cairo-SR5

I am pleased to announce that Spring IO Platform Cairo-SR5 is now available from both repo.spring.io and Maven Central.

This maintenance release upgrades the versions of a number of the projects in the Platform:

  • Reactor Bismuth-SR12
  • Spring AMQP 2.0.8
  • Spring Boot 2.0.6
  • Spring Data Kay SR11
  • Spring Framework 5.0.10
  • Spring Integration 5.0.9
  • Spring Security 5.0.9
  • Spring Security OAuth 2.2.3
  • Spring Session Apple SR6
  • Spring Web Flow 2.5.1
  • Spring Web Services 3.0.4

The versions of a number of third-party dependencies have also been updated.

Read more...

Spring IO Platform Brussels-SR14

I am pleased to announce that Spring IO Platform Brussels-SR14 is now available from both repo.spring.io and Maven Central.

This maintenance release upgrades the versions of a number of the projects in the Platform:

  • Spring AMQP 1.7.11
  • Spring Boot 1.5.17
  • Spring Data Ingalls SR16
  • Spring Framework 4.3.20
  • Spring Security 4.2.9
  • Spring Security OAuth 2.0.16
  • Spring Web Flow 2.4.8
  • Spring Web Services 2.4.3

The versions of a number of third-party dependencies have also been updated.

Project Page | GitHub | Issues | Documentation

Read more...

Spring Cloud Edgware.SR5 Has Been Released

On behalf of the community, I am pleased to announce that the Service Release 5 (SR5) of the Spring Cloud Edgware Release Train is available today. You can find the release in Maven Central. You can also check out the Edgware release notes for more information.

Notable Changes in the Edgware Release Train

Spring Cloud Commons

Spring Cloud Config

Spring Cloud Contract

Via #707 we’ve a test listener that handles issues with closing and starting WireMock servers. Thanks to this change you no longer need to set the @DirtiesContext on your tests if you want to reuse the same ports for your stubs.

Read more...

Spring Boot 2.1.0 RC1 available now

On behalf of the team, it is my pleasure to announce that Spring Boot 2.1.0.RC1 has been released and is now available from our milestone repository.

This release closes over 100 issues and pull requests, and is our first release candidate. At this point we’re not anticipating that any major API changes or new features will be added before our final 2.1 GA release.

We’ve refined a number of items from previous milestone, and provide a number of notable new features including:

  • Auto-configuration for additional Micrometer registries: AppOptics, Humio and KairosDB
  • Support for Jersey metrics (Thread pool and HTTP request)
  • Integration with Hibernate’s BeanContainer API
Read more...

This Week in Spring - October 16th, 2018

Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’m in Toronto, Canada, where I’ve been speaking to customers and at a meetup, then it’s off to St. Petersburg, Russia for the epic Joker conf 2018. As usual, we’ve got a ton to cover so let’s get to it!

Read more...