Hi, Spring fans! Welcome to the first installment of This Month in Spring in the new year! Happy belated new year to you all! It is late January, 2021, as I write this. That means that, first of all, Chinese New Year will soon be here, but also it means that my personal favorite season, Spring, is not too far away, either!
It's been a minute since we last chatted, you and me, dear reader, and there's been a ton of stuff a shaking in that interval which means we've got a lot to cover and oh-so-little time in which to do it. So, without further ado…
We start our recap with my annual look back at the year that was with This Year in Spring.
And with that out of the way, let's review some of the stuff that piqued my curiosity this last very busy month or so.
Even thought it was the holidays and the end of the year, I found the last month to be as invigorating as any. I spent time on a fun two-hour panel hosted by the Barcelona JUG (who run the JBCN conference, among other things) talking about all sorts of things including GraalVM native images, new features in the Java language, cloud-native applications, and so much more. I delivered 22 presentations publicly and for customers in geographies all around the world. I got several episodes of the podcast out.
I also marked a decade of This Week in Spring with the first installment of 2021. I started the weekly This Week in Spring roundup after a fun discussion over the holiday with the legendarily nice guy and SpringSource co-founder Keith Donald in late 2010. Lo, the first week of January 2011, the first edition of this roundup went out the door on the old SpringSource.org blog.
It's been so much fun putting together this roundup, without fail, every Tuesday for the last decade. You wouldn't believe the lengths to which I went to get this out on Tuesday, well, my Tuesday, no matter where I was. I'd be on planes all the time and the original blog software on SpringSource.org didn't support scheduling posts, so I'd either publish it a little early or – if I was going to be on a plane for the entirety of the useful day – I'd have my then manager Adam Fitzgerald post it for me. He reviewed the content for the first few years of the blog, too. What a legend that guy is. I learned a ton (about everything really, but also writing in particular) working with him. Nowadays, most flights longer than an hour or two have wi-fi onboard; but not so back then. Nowadays the software we use to blog – custom, open-source software that we built with Spring back in 2013 that underpins the spring.io) experience – supports scheduled posts, as well, so it's much easier to get this post out on time.
This Week in Spring has two other variants. This Month in Spring is an email digest that goes out once a month (which you're reading now); go to the blog page and find the Get the Spring Newsletter sign up form to get that digest. This Year in Spring goes out as the last post of any given year, right here on the blog.
I love this roundup because it's a constant, and much appreciated, reminder of just how vibrant this community is. Thank you, as usual, Spring fans, and here's to another decade (at least) of This Week in Spring!
Oh, one more thing: you'll note that the roundup includes a bunch of blogs that start with YMNNALFT, short for You May Not Need a Library For That. In these blogs, I look at hidden gems that support your work in the Spring ecosystem and that might just spare you an extra, redundant dependency and the implied complexity such a dependency adds to the codebases.
- What’s new in Spring Boot 2.4
- YMMNALFT: WebSockets
- What's New in Azure Spring Cloud, by Microsoft's Kylie Liang (@liangkylie)
- A Bootiful Podcast: Alibaba's San-Hong Li on tuning OpenJDK for Alibaba Scale
- Bootiful Application Monitoring with Azure Spring Cloud
- YMNNALFT: Dimensional Metrics Accumulation with Micrometer
- Cloud Events and Spring – part 2
- Cosium/spring-data-jpa-entity-graph: Spring Data JPA extension allowing full dynamic usage of EntityGraph on repositories
- Hah! This is so interesting! Give Python applications Spring Boot Actuator endpoints
- Interesting! A third party library to allow people to easily follow CQS principles in Spring Boot.
- Interesting: Open API v3 Generator for Spring Boot applications
- Java Proxies: From Dog to TransactionalDog
- Java libraries I like – Eduards Sizovs
- Resilient applications with Spring and Resilience4J – JVM Advent
- Spring Boot Best Practices for Microservices – Piotr's TechBlog
- Spring Cloud 2020.0.0 (aka Ilford) Is Available
- Spring cloud sleuth OpenTelemetry support has been released
- The InfoQ eMag – Java Innovations That Are on Their Way
- What courses (both free and paid) on Spring Boot would you recommend? : java
- Before we move forward, I'd like to briefly look back. 2020 had its share of struggles, generally, but Spring itself and its ambient communities continued to grow at breakneck speeds. Let's look at the year that was in This Year in Spring – 2020 Edition
- "Thanks for the reminder there was some good in 2020 @starbuxman! We successfully migrated @PedalPalApp to Kubernetes this year, and it was pretty simple with Spring Boot's cloud-native support ?
- A Bootiful Podcast: Google Cloud's Daniel Zou on Spring Cloud GCP, teaching the youths, and Happy New Year!
- Spring Data JPA extension allowing full dynamic usage of EntityGraph on repositories
- Cultivating Production Excellence
- Feedback on the Log4J2 hack in Spring Boot
- IT Model for DNA Damage Repair
- Interesting! A third party library to allow people to easily follow CQS principles in Spring Boot.
- Interesting: Open API v3 Generator for Spring Boot applications
- Java Proxies: From
Dog
toTransactionalDog
- Java libraries I like – Eduards Sizovs
- Resilient applications with Spring and Resilience4J – JVM Advent
- Spring Boot Best Practices for Microservices – Piotr's TechBlog
- This is a neat introduction to Spring Data JPA
- This isn't, strictly speaking, Spring related, but it's interesting. It's an API to fluidly build up regular expressions. VerbalExpressions/JavaVerbalExpressions: Java regular expressions made easy.
- What courses (both free and paid) on Spring Boot would you recommend? : java
- A Bootiful Podcast – Spring Cloud Stream lead Oleg Zhurakousky
- YMNNALFT: Easy RPC with RSocket
- YMNNALFT: Express Yourself with SpEL
- Check out the Sentry Spring Boot starter
- Developing Spring Boot applications with Kotlin on Google Cloud
- JEP draft: Primitive Objects (Preview)
- @__jpr has integrated Hotwire into a Spring Boot environment
- New Loom Early Access Build
- No matter what the usecase, Azure has your Java apps covered
- On the JetBrains Blog: Results of the First Kotlin Multiplatform Survey
- Spring Boot 2.2.13 available now
- Spring Boot 2.3.8 available now
- Spring Boot 2.4.2 available now
- Spring Data 2020.0.3 and 2021.0-M2 released
- The latest on Azure Active Directory integration