Hi, Spring fans! Happy new year! Welcome to another jam-packed, fun-filled, rock'em sock'em installment of This Month in Spring! How're you? I'm fresh off my three weeks holiday break! It's so good to be back. I've been busy over the break, working on updating my blog and on updating the Reactive Spring book. We just celebrated the 11th anniversary of This Week in Spring - I've been writing This Week in Spring every week without fail for 11 solid wonderful years. Crazy. I started writing it on the first Tuesday of January 2011, thanks to a wonderful idea from SpringSource co-founder and all-around good-guy Keith Donald (@kdonald). Thanks, Keith!
What a run! As always, I just wanna extend a heartfelt thanks to all of you who read (suffer!) my rambling writing every week. We've been lucky, as a community, to have presided over the most amazing and uplifting period in Spring and the JVM's history... This roundup has reflected that with incredible stuff happening all the time. Where there's smoke, there's fire. The many blogs, articles, podcasts, YouTube (and ever so occasionally Vimeo) videos, etc., are interesting in themselves, but they also signal interesting developments in the ecosystem, which is even more interesting! Rock on, community!
You know, even the number, the numeral itself - 11 - changes things. In English prose, it's customary to spell out numbers that are less than 10. So, "one," "two," etc. Some style guides include "ten," too. But 11, well, I can just write 11. Who's gonna stop me? The New York Times Style Guide? Too late, I already checked it!! That's one less grammar grievance, one less style snafu, if you will, to be found in this blog! You ever pop a zit, pay off a credit (or technical) debt, or clean your house and just felt this overwhelming satisfaction? Like Marie Kondo says, you gotta throw it out if it does not spark joy. And having to wrangle with the numerals for the number of years of this blog? Well, it definitely did not spark joy.
But you spark joy, my friends. Thank you again for making this work so valuable. Without community, there's no point in a community roundup, is there? You are the reason for the season (Spring)! So, as always, I'm happy to hear about the latest-and-greatest that you feel worthy of inclusion: hit me up anytime (@starbuxman) or firstname.lastname@example.org!
And now, without further ado, let's get to this roundup!
- A Bootiful Podcast: Spring Cloud Data Flow legend Sabby Anandan
- First Spring Data 2022.0.0 and 2021.2.0 milestones released
- Michael Coté on Twitter
- the Oracle Java team's Sharat Chander (@sharatchandler) recently took time to thank me, along with my heroes and Bootiful Podcast guests Dr. Venkat Subramaniam (@venkats) and Matt Raible (@mraible), for our contributions to the Java ecosystem. I want to return the favor, Sharat, here on this very large platform: thank YOU for all you've done for the community. You're an inspiration.
- Spring Data 2021.1 SR1 and 2021.0 SR8 released
- Spring Framework 6.0.0-M2 and 5.3.15 available now
- Spring REST Docs 2.0.6.RELEASE
- Spring REST Docs 3.0.0-M1
- Spring Security 6.0.0-M1 and 5.7.0-M1 available now
- An update about the rollout of the Microsoft Build of OpenJDK on Azure Platform Services
- A Bootiful Podcast: Spring Cloud co-founder Spencer Gibb (and happy new year!)
- Blog: Kubernetes is Moving on From Dockershim: Commitments and Next Steps
- My talk from the last Brighton Kotlin session of 2021 is up: Bootiful Kotlin with Josh Long
- Improving Micrometer's Build with Gradle Enterprise | Gradle Enterprise
- Introducing the Spring Integration Groovy DSL
- JDK 18 Early-Access Builds
- Spring Framework CVE-2021-22060 has been published
- Uploading Media in Spring Boot Programmatically With Cloudinary - DEV Community
- There's a new release of Project Reactor, that brings various libraries up to date!
- I love this! MyBatis Spring committer Kazuki Shimizu has created a prototypical Spring Native integration for MyBatis here.
- In this installment of A Bootiful Podcast, I talked to Geertjan Wielenga, senior director of opensource projects at Azul Systems and Foojay.io founder
- Deploying a Java-Spring Boot-Angular application in the Cloud: comparison of the providers
- Want to use GraalVM on Github Actions? There's Action for that! GitHub Action for GraalVM - GitHub Marketplace
- Go, Go, GraalVM with Spring Native: My Adventures in Native Image-ville
- How to customise a jOOQ Configuration that is injected using Spring Boot
- Keyset Pagination with Spring
- The best way to write a custom Spring Data Repository
- Vault on Kubernetes with Spring Cloud - Piotr's TechBlog
- End Of Year Learnings From Minecraft’s Migration To JDK 16 And Q&A with the Mojang Team
- I wrapped up the last month's news that's fit to reprint in This Month in Spring, which I wouldn't normally reprint here (talk about a circular dependency!), except that this month's installment is brimming with new and novel stuff about my (mis)adventures with GraalVM and the recently released Spring Native 0.11: check it out!
- A Bootiful Podcast: Ronald Dehuysser, Creator of the Distributed Job Scheduler JobRunr
- Asir V Selvasingh on Twitter
- Blog: Kubernetes 1.23 Prevent PersistentVolume leaks when deleting out of order
- Blog: Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)
- Blog: Using Admission Controllers to Detect Container Drift at Runtime
- Blog: What's new in Security Profiles Operator v0.4.0
- Client Side Development with Spring Boot Applications
- JHipster works with Spring Native, Part 2!
- Migrating a Spring Boot application to Java 17 – the hard way
- Spring Cloud Square 0.4.0-RC1 is available
- Spring Framework 5.3.14 and 5.2.19 available now
- Spring Framework 6.0 M1 released
- Spring GraphQL 1.0.0-M4 Released
- Spring Security 5.2.15, 5.3.13, 5.4.10, 5.5.4 and 5.6.1 released
- Spring Tips: @Controllers and GraphQL
- Test RSocket with IntelliJ IDEA
- The Talking Application: Developing with Spring + Alexa
- Upgrading to Spring Framework 6.x · spring-projects/spring-framework Wiki
About the AuthorFollow on Twitter Visit Website More Content by Josh Long