Hi Spring fans! Welcome to another jam-packed This Month in Spring! Happy holidays to you and yours! It's also the busy end of conference season, with people all around the world getting in their last-minute learning done before the new year (and, for at least some, before the training budgets run out!). I've been keeping busy. Since we last talked, a month ago, I've been to Morocco, Switzerland, France, Italy, Hong Kong, Taiwan, China, Japan, South Korea, Singapore, Los Angeles, and possibly – though memory fails me – Connecticut. You know what's been common to all those visits? Amazing people! The most bootiful people in the world.
I'll be in Toronto and Seattle and then, I think, I'll be winding down for the year starting the middle of this month. But, not to worry, even if we can't meet in person until 2019, there's always more things and more Springs for the season. On Wednesday the 5th of December, on the Spring blog, I'll debut the first episode (continuing every Wednesday of the week for 11 weeks) of the 5th season of Spring Tips. I'll of course be doing weekly installments – going into our 8th year in the first week of January – of This Week in Spring, which runs every Tuesday (for whatever definition of Tuesday lines up with whatever timezone I'm in!) on the Spring blog as well. I'll also be working fast-and-furious on my new book, Reactive Spring – coming soon! And, finally, this month I'll be releasing the first episodes of a new podcast – a Bootiful Podcast – on which I've long been toiling. You can find it, guess where, on the Spring blog! So: watch that space.
That's all from me! Let's get to the good stuff, the reason for the (Spring) season, all the great content from you and the ecosystems around Spring. And, there is a ton of content!
- Spring Framework 5.1.3, 5.0.11 and 4.3.21 available now
- Spring Cloud Greenwich.M3 is available
- Join individuals like you who donated more than $70K over the past year to help support 350+ community-driven, Open Source software projects developed at the all-volunteer Apache Software Foundation.
- Wondering what affects availability in Pivotal CF? Denise Yu and Josh McKenty explain in this comic
- The Neo4j team are happy to announce the first release of the Neo4j and Apache Kafka integration.
- Spring Data ninja Mark Paluch has just previewed typesafe Kotlin queries for Spring Data MongoDB
- Check out Okta developer advocate Matt Raible's epic post, Spring Boot 2.1: Outstanding OIDC, OAuth 2.0, and Reactive API Support
- I love this thread on tools that are useful that have come out of the development of Spring Boot
- The Redis Client Lettuce 5.1.3.RELEASE has been released
- Gradle 5.0 has been released, and in this release the Kotlin DSL for build scripts is now production-ready!
- Nice post on making Kafka and RabbitMQ integration easier with Spring Cloud Stream
- I love this new software-defined delivery manfiesto coming from Atomist CEO and Spring founder Rod Johnson
- Check out v0.1 of a datasource-proxy for R2DBC, the open-sourced, reactive SQL-data access SPI from your friends at Pivotal and beyond.
- Also, I like this example of tracing with Spring Cloud sleuth and R2DBC](https://github.com/ttddyy/datasource-proxy-r2dbc#distributed-tracing)
- Hat tip to Michael Hunger: "If you're interested in polyglot (R, python, ruby, js, llvm bitcode, java) execution on GraalVM and the AOT capabilities, this three hour presentation by Oleg and Thomas from Devoxx is really amazing and full of demos
- Check out Dieter Hubau's slides for a presentation introducing KNative, Istio, Project Riff and Spring Cloud Function
- Check out this great video by James Watters on the power of BOSH: BOSH is the magic sauce behind VMware and Pivotal's PKS
- There has been amazing progress being made on Apache Tomcat translations and still lots to do. Come and help us at
- Spring Cloud co-founder has this to offer regarding the future of Hystrix in Spring Cloud, now that Netflix have officially deprecated it: "2 things. Watch for a blog post on early December. Also, we will continue to support folks using hystrix through Spring Cloud Netflix. Ribbon has been in a similar state for more than two years and we have supported it the whole time
- Check out Spring Test Framework lead and JUnit 5 lead Sam Brannen's super fast introduction to JUnit5
- Check out this webcast on what's new in Gradle 5.0
- R2DBC 1.0 M6 is out and it has SQL Server, H2 and PostgreSQL bindings you can try.
- Spring Cloud Stream Fishtown.RC2 /2.1.0.RC2 Release Announcement
- Announcing Spring Cloud Function – 2.0.0.RC2
- Spring Session 1.3.4 Released
- Spring Vault 2.1.1, 2.0.3, and 1.1.3 released
- Spring Cloud Pipelines to Cloud Pipelines Migration
- This looks interesting: it's an e-book on Spring Microservices that is, for today, available for free!
- Customizing HTTP Endpoints in Spring Data REST | Baeldung
- An updated oldie-but-a-goodie on validation groups in Spring MVC
- Check out Sebastien Deleuze's talk on using Spring Boot and Kotlin with functional config using R2DBC and PostgreSQL. He compiles the application using Graal's SubstrateVM and it starts in single digit milliseconds.
- This is a nice post on using Spring Boot in separate Java 9 modules
- Learn how to go Full Stack Reactive with Spring WebFlux, WebSockets, and React in this new screencast on the Okta YouTube channel. It's a screencast-ification of the blog series that Matt Raible and I threw together a few months ago
- I love this. First, it's nice that Amazon have a new OpenJDK build. The more the merrieer! Tangentially, I loved this insight from JHipster lead Julien Dubois on Twitter : "Really funny that AWS Corretto is named after an Italian beverage, which is a coffee with some alcohol in it! We have the same beverage in the North of France (of course!), and we call it a "bistouille", so I'm waiting for Google.. š
- The 2019 SpringOne Tour dates are all posted!
- Steven J. Vaughan-Nichols, has a nice post on Cloud Foundry: a Do-It Yourself Platform-as-a-service
- Need 24×7 ETL? Then Move to Cloud Native File Ingest with Spring Cloud Data Flow
- It's nice to see Spring Framework on the latest Thoughtworks Tech Radar
- This website has a ton of interesting content on Project Reactor
- I love this bit of Pivotal corporate news thart has absolutely nothing to do with Spring but that deserves as wide an airing as possible: "This month, we signed the Business Statement on Transgender Equality with over 100 other companies.
- Pivotal PKS just won a 2018 Tech Innovator Award for best Container Platform.
- Spring Boot lead Phil Webb has listed some of the side projects that've come out of Spring Boot to support the development of Spring Boot easier – this is a great thread!
- Need 24×7 ETL? Then Move to Cloud Native File Ingest with Spring Cloud Data Flow
- Spring Boot in a Container
- I love this list of resources related to RSocket from my friend Jacky at Alibaba
- Check out this new feature in Kotlin 1.3: enable progressive mode of the compiler (
-progressive
option) for a fast-track way to get fixes for compiler issues that affect language semantics - JHipster v5.7.0 released!
- The Spring Boot Admin's Johannes Edmeier has just announced that Spring Boot Admin 2.1.1, with an important bugfix, has been released
- The Spring Cloud Greenwich release schedule has changed slightly. This week we will release M2, then RC1 will be Dec 6th, and finally RELEASE will be Dec 20th. As always, see the milestones in
spring-cloud-release
for details - The Spring Cloud team's Spencer Gibb has opened up some issues on Github that are ideal for first-time contributors that are looking for an easy first contribution to Spring Cloud
- Atomist CEO and Spring founder Rod Johnson says that software delivery needs a framework just as much as application development does. Check out his Spring One Platform 2018 presentation on Atomist
- Vojtech Ruzicka's got a nice post, Faster Development with Spring Boot DevTools
- Check out the prototype Microsoft SQL Server R2DBC implementation! Feel free to give it a try and of course feedback is welcome!
- The ArangoDB team just released the next version of the ArangoDB Spring Data integration, at v3.2.0, and added the brand new Spring Boot starter for all Spring enthusiasts
- Spring Boot ninja Madhura Bhave reminds us that the code for the Spring Initializr service has been moved to a separate
git
repisitory. Ironically, they forgot to add a.gitignore
to that repository which wouldn't have happened if they'd generated it using the Spring Initializr! - Interesting talk: Spring-driven industrial IoT utilizing edge, fog, and cloud computing
- Spring Cloud Contract lead Marcin Grzejszczak has some good news: thanks to this pull-request, they're bringing back Apache Camel support to Spring Cloud Contract!
- This is an interesting graph of performance improvement for Lukas Krecan's application after migration from Spring Boot 2.0 on JDK 10 to Spring Boot 2.1 on JDK 11
- Here are the slides to Spring Data lead Oliver Gierke's talk at JAXcon 2018 on "building Better Moduliths – modulithic applications with Spring Boot
- Check out Dr. Nic's series introducing all things KNative to help you explore serverless computing atop Kubernetes
- Spring Security lead Rob Winch just added a "first-timers-only" issue to Spring Security. Ping them on the issue if you want to take it. They're glad to help guide you through contributing to this issue.
- Sharad Gupta has a nice post on RabbitMQ publisher confirms and returns callback with/without the "mandatory" flag
- Spring Boot 2.1.0 is now available! Get the latest and greatest bits NOW!
- Spring Integrtation 5.1 goes GA!
- Spring for Apache Kafka 2.2 Released
- Spring Data Lovelace SR2 released
- Spring Cloud Function – 2.0.0.RC1 – is now available
- Spring Framework 5.1.2 available now
- Spring Session for Apache Geode/Pivotal GemFire 2.0.6.RELEASE and 2.1.0.RELEASE Available!
- Spring Cloud Data Flow 1.7 GA Released
- Spring Cloud Finchley.SR2 Is Available
- Mark Heckler's Spring Noticias en Español, a resource for Spanish-reading viewers, is forewith available on his dedicated page
- This is very cool: Netflix uses Zipkin and Spring Cloud Sleuth for tracing!
- Check out this epic talk on InfoQ, A Guide to "Reactive" for Spring MVC Developers
- This is useful – it generates a form based on Java objects (which can include Spring Data-managed entities): jWebForm
- I've started consuming The Java Functional and Reactive Weekly. You might dig it too.
- A nice article on Reactive Programming With Project Reactor
- Fellow Java Champion [Arun Gupta, Twitter, has just shared an interesting example on how to build a custom Spring Boot-flavored JRE in Java 9 or better to reduce the size of containers. His example gets a 490 MB Docker image for a Spring Boot application cut down to 162 MB by creating custom JRE using JDK11
- This is a very cool writeup on how to use JUnit5 and Spring Cloud Contract