Hi Spring fans and welcome to another installment of This Week in Spring! This week I’m in San Francisco for the first, and sure-to-be-amazing, Kotlin Conf 2017. I’ll be talking about Spring Boot and Kotlin, and I hope you’ll join me if you’re around.
We’ve got a lot to cover this week so let’s get to it!
- Spring Batch lead Michael Minella just announced Spring Batch 4.0.0.M5 which includes, among other things, an
ItemProcessorimplementation that supports Java 8
Functionimplementations, updated documentation and much more.
- Spring Framework lead Juergen Hoeller announced Spring Framework 5.0.1 which includes a few bug fixes which in turn pick up fixes in Reactor Netty and welcome performance improvements in AspectJ 1.8.12.
- Last week, in another installment of Spring Tips, I looked at HTTP based contracts with Spring Cloud Contract.
- Spring Cloud co-founder Spencer Gibb announced the first release candidate to Spring Cloud Edgware. There are some changes to not in the artifact names for various starters. Spring Cloud Edgware has a lot of new features so be sure to investigate the release notes.
- Do you ever wonder what the difference between Apache Geode and Pivotal Gemfire is? Let Spring Data Geode/Gemfire lead John Blum illuminate the differences in this post. TL;DR: not much!
- Project Reactor lead Stephane Maldini just announced Reactor Bismuth SR3 which is packed with bug-fixes and improvements. Reactor Bismuth SR3 is available in Spring Framework 5.0.1.
- Spring REST Docs lead Andy Wilkinson just announced Spring REST Docs 2.0.0.RC1. The new release requires Spring Framework 5.0 and Java 8. The main highlight of the 2.0 release is support for using Spring WebFlux’s
WebTestClientto document an API.
- Spring Web Services lead Greg Turnquist just announced Spring Web Services 3.0.0.RELEASE. The new release has a number of new features including better handling of large attachments, SAML callbacks, upgrades to the latest version of AspectJ, support the up-and-coming Axiom 1.3, and much more. Of note, and thanks, is that 75% of the 3.0 release was contributed by the community!
- Dr. Mark Pollack just announced Spring Cloud Skipper 1.0 M1. From the article: “Skipper is a lightweight tool that allows you to discover Spring Boot applications and manage their lifecycle on multiple Cloud Platforms. You can use Skipper standalone or integrate it with Continuous Integration pipelines to help implement the practice of Continuous Deployment.”
- I love the new Spring Framework documentation starting in Spring Framework 5.0.1. The new landing page is gorgeous and just click on any of the sections and you’ll see how the outline really cleans up nicely.
- Spring Integration ninja Artem Bilan explores the testy subject of integration testing Spring Cloud Stream applications in this recommended new post.
- Speaking of consumer driven contract testing, Spring Cloud Contract lead Marcin Grzejszczak takes a more interesting perspective in this talk from earlier this year
- Oleh Dokuka looks at the Reactive Streams specification’s
Publishertype in terms of Pivotal’s Reactor implementation. As Lightbend’s Konrad Malawski says: “Probably the only post about #reactivestreams implementations and #flow #jdk9 out there that explains using the tck/rules well :)”
- Can you believe it’s already been more than a year since the last SpringOne Platform event? We’re only a month away from the big one in San Francisco for 2018! (Do you have your tickets, yet?) There are going to be a lot of great Apache Geode talks, among many other things, at SpringOne Platform and we hope you’ll join us.
- Spring founder and Atomist CEO Rod Johnson and I wrote a post that looks at how to automate the gestation of a reactive, Kotlin-based Spring Boot 2.0 application with the Atomist automation service - check it out!
- Reactor ninja Simon Basle put together a short-and-sweet look at how to read a file with Project Reactor and the
- I loved this post by Simon Wirtz that looks at some of the interesting integrations for Spring Framework 5 and Kotlin.
- Raja Sundaram Ganesan put together a very nice post on developing reactive microservices using Spring Boot 2.0 and Kotlin.
- Are you using Microsoft Azure? You’ll be delighted to know there are now dedicated starters and auto-configurations for Spring Boot on the Spring Initializr. Take a look at the code while you’re at it!.