Hi, Spring fans! Welcome to another jam-packed installment of This Month in Spring!
Too Many Twos!
February may be the shortest month of the year, but it's also been one of the most eventful recent months. First, it is 22/2/22 as I write this. I managed even to get the latest installment of This Week in Spring, the blog whose contents this monthly post digests, out at 22/2/22 at 22:22 PDT, exactly. So satisfying, numerologically speaking!
Lunar New Year
Recently, we wrapped up the Lunar New Year celebration. The Lunar New Year (or Chinese New Year, as it's often called) is a two-week-long festival. You kick the whole thing off with a reunion dinner the night before the new year. There are checkpoint celebrations at various points. For me, the chance to reunite with friends and family around a meal table so quickly after the Christmas holidays is a real treat. (Though it isn't doing my about-to-bust belt any favors!)
Here in San Francisco, which is 40% Asian, and 20% Chinese specifically, we take Lunar New Year very seriously, following the celebration with a giant parade. So it was a real privilege to see the parade had returned.
SpringOne 2022
Another exciting point in the last month: we announced that our annual tentpole conference, SpringOne, would return to being an in-person conference in 2022! We'll be running the show in December 2022, in San Francisco, CA! Register now, and we'll see you there!
Stéphane
We – myself and fellow Java Champions – also posthumously made former Project Reactor lead Stéphane Maldini a Java Champion. Stéphane was the best of us. He was smart. (He's named in a patent!) He was ingenious and prolific. He helped cofound the reactive streams specification, too. And of course, if you're using Project Reactor, you're benefitting from his generous genius. He was kind and courageous. He lived in France, the UK, and the United States for many years each.
Unfortunately, he passed away right after Thanksgiving, 2021. We'll always miss him, but I'm glad his name endures in our hearts, aspirations, and production-worthy systems.
RIP, Stéphane.
Anybody who knows me knows that I live for and love well-written code such as Stéphane's. This month I continue my search for knowledge, to be more like Stéphane, and found a lot of good stuff.
- Spring Tips: Spring Tips: easy IOT integration with HiveMQ, Spring Integration MQTT, and Spring Native
- Spring Tips: Spring Native and MyBatis
- Spring Tips: IO, IO, It's Off To Work We Go – this video took off! In it, I introduce IO, NIO, and Netty to understand what we mean when we talk about blocking and non-blocking.
- A Bootiful Podcast: Java team luminary Sharat Chander
- Announcing
ListCrudRepository
and Friends for Spring Data 3.0 - Azure Spring Cloud Enterprise is now available in preview
- Matt Raible on Twitter talking about getting a full JHipster application working with Spring Native š
- I worked with the folks behind the Flowable BPMN workflow engine and helped them get their Spring Boot integration working in Spring Native. They wrote about the whole thing in this wonderful blog, Running Flowable with Spring Native
- Asynchronous Programming by Using Spring Events
- Spring Data 2021.2.0-M3, 2021.1.2, and 2021.0.9 released
- Spring Framework 5.3.16 available now
- Spring LDAP 2.3.6 and 2.4.0-M2 released
- Spring Security 5.5.5 and 5.6.2 released
- Spring Security 5.7.0-M2 released
- Spring Security without the WebSecurityConfigurerAdapter
- Tanzu Community Edition 0.10 is Now Available
- A modern web framework for Java Hilla This one looks kinda interesting! It seems like an elegant framework from the folks at Vaadin that lets you build rich web frontends and rich data-driven backends with Typescript and Spring Boot. I'll check it out!
- ThomasVitale/awesome-spring: A curated list of awesome books, tutorials, courses, and resources for the Spring framework ecosystem.
- VMware Strengthens Spring Runtime Offering with Extended Support
- Prometheus and Grafana Monitoring Stack on TKGS workload cluster in vSphere with Tanzu
- Lots of exciting new features with the latest @VMwareTanzu Kubernetes Grid (TKG) 1.5 release!
- Blog: SIG Node CI Subproject Celebrates Two Years of Test Improvements
- Blog: Updated: Dockershim Removal FAQ
- Spring Boot Reference Documentation has been updated to include Kotlin
- Spring Data — Never Rollback Readonly Transactions
- Feb 1 – What's new in Spring Boot 2.6?
- Preview of Kotlin 1.6.20 With Prototype of Context Receivers, Parallel Compilation on JVM, Incremental Compilation in JS, and More | The Kotlin Blog
- Java's System Logger abstraction
- Deploying Carvel packages on TKGS workload clusters in vSphere with Tanzu
- sbstp/kubie: A more powerful alternative to kubectx and kubens
- there's a fourth revision to Vectors (not the collection type, per se) in the JDK
- there's also a new JEP draft introducing sequenced collections, where the ordering of the collection is a property of the collection itself
- A Bootiful Podcast: Former Spring Data lead and architect extraordinaire, Oliver Drotbohm
- Introduce example value object implemented as record. · xmolecules/jmolecules-examples@4e60942
- Spring Shell 2.1.0-M2 is now available
- Spring Tools 4.13.1 released
- the initial Micrometer 2.0.0 and Micrometer Tracing 1.0.0 observability is on its way to Spring Boot!
- Additions and Updates to Microsoft Build of #OpenJDK https://t.co/LRWnPdBTIY #OpenJDK https://devblogs.microsoft.com/java/additions-and-updates-to-microsoft-build-of-openjdk/
- Blog: Spotlight on SIG Multicluster
- Build 33 of Java 18 is available
- Liberica Native Image Kit 22.0.0.2 and 21.3.1 builds are released (check out the bit about Spring Native)
- A Bootiful Podcast: Spring Framework cofounder and project lead, friend, and all-around amazing human being, Juergen Hoeller
- Josh Long – Kubernetes Native Java – YouTube. I recently did a talk for the JChampions (comprised of speakers who are all uniquely Java Champions) Conference. It was a lot of fun and you might enjoy it. I also loved catching up with fellow Java Champion Mary Grygleski, who informs and delights every time.
- Kubernetes: The Documentary [PART 1] – YouTube
- It was a ton of fun to wok AtomicJar's Oleg Selajev and Sergei Egorov developing this talk, introducing "super fast local development with Spring Boot's devtools and Testcontainers-powered databases From a change in the source code to a new instance running in less than a few hundred milliseconds!
- Spring Authorization Server 0.2.2 available now
- Spring Cloud 2022.0.0-M1 (codename Kilburn) Has Been Released
- Spring Native 0.11.2 available now
- Nice! The MyBatis project has released a new not-yet GA Spring Native integration based in part on the work I did to prove it out. This in turn spurred interest from the team and the collaboration kept going strong even after I disengaged. The work is amazing, and you should try it out to build your own MyBatis + Spring Boot + GraalVM images: mybatis/spring-native. Check out the Quick Start, too
- I had a lot of fun speaking to the Turkey Java Community! Thanks for having me.
- I was thrilled to participate in a discussion with AtomicJar's Oleg Selajev about Spring Boot and Testcontainers this morning. Don't miss this! It was so much fun and we introduced a ton of cool goodies.
- I had a lot of fun speaking at the JChampionsConference this morning about building Kubernetes Native Java. It was a lot of fun! I spoke for nearly 60 minutes and then fielded questions from folks for half an hour after the show! And of course, the legendary Mary Grygleski was a fantastic host and I loved catching up with her, too.
- I'll be speaking at 11:00 AM GMT+3 on the 26th of January, 2022, to the Turkey Java Community. Join us!
- A Bootiful Podcast: RedHat's Kate Stanley on the distinction between traditional brokers and Apache Kafka
- GraalVM 22.0 is here
- Blog: Securing Admission Controllers
- Elastic and Microsoft Azure – Unified Observability for Spring Boot applications
- Spring Batch 5.0 M1 released
- Spring Boot 2.5.9 available now
- Spring Boot 2.6.3 is now available
- Spring Boot 2.7.0-M1 is now available
- Spring Boot 3.0.0-M1 is now available
- Spring Data JDBC – How Can I Do a Partial Update of an Aggregate Root?
- Spring Initializr 0.12.0 available now
- Spring for GraphQL 1.0.0-M5 Released