Hi, Spring fans! Welcome to another rip-roarin’ installmebt of This Month in Spring! It’s been a very busy month since we last spoke, and I’m only getting started! In addition to my all-but-daily schedule for my Youtube channel , and my weekly This Week in Spring blogs, and my usual nonsense on Twitter, and the new free e-book I wrote introducing Spring Boot 3’s AOT engine, and the talks I’ve done online, like this one introducing Spring Boot 3 over on the IntelliJ IDEA Youtube channel that some people seem to like, I’ve also been hitting the conference circuit! I was at Devnexus a couple of weeks ago in Atlanta, GA. Then I turned right back around and flew to Amsterdam, NL, for the fabulous Kotlin Conf 2023, and then took a quick train to Paris, FR, for Devoxx FR 2023. I returned home yesterday, but am back at the airport as I write this, boarded for Chicago, Illinois, where I’ll copresent to the Kotlin and Java User Groups with my friend Justin Reock. Do not miss this, if you’re in the Chicago area, my friends! Then, I’ll come home again and then get right back on a plane destined for Bangalore, India, for the amazing (Great Indian) Developer Summit. I have’t been to that show since before the pandemic, and I’ve so missed it! Once that’s done, I’ll return home for a few days, then get right back on a plane and head to London, UK, for Devoxx UK; to Athens, GR, for Devoxx GR; and finally to Barcelona, SP, for Spring I/O. And all of that will happen, more than likely, before we talk again on this very blog next month! If you’re in any of those places, please come out and say hi!
And as busy as the weeks ahead will be, the last month’s been something to write home about, too! So, without further ado, let’s dive right into it!
- Want to learn the nitty gritty of using Spring Cloud’s Azure Key Vault integration? Check out this guide on the Baeldung blog: A Guide to Spring Cloud Azure Key Vault
- Context Propagation with Project Reactor 1 – The Basics
- Context Propagation with Project Reactor 2 – The bumpy road of Spring Cloud Sleuth
- Context Propagation with Project Reactor 3 – Unified Bridging between Reactive and Imperative
- Is There an Equivalent of Spring Boot for Kotlin? (Yes. Also: Sébastien Deleuze works like a “Greek hero”)
- Did you know that Spring has a ton of helpful utility methods? Check out this oldie-but-a-goodie Spring Tips video I did
- URL Matching in Spring Boot 3 looks at the potentially breaking change in the behavior of trailing slash matching in Spring MVC and Spring Webflux URI paths. Option 4 is the best way to go
- Check out the quick start guide for Azure Spring Apps, the cloud platform-as-a-service co-developed by Microsoft and the Spring team
- Did you know the good folks from Jetbrains have a few fantastic Spotify playlists: Code Like It’s the 80s , Adrenaline Coding, and Pure Flow Coding? I listen to them all the time.
- The new TIOBE language index is out. Java has maintained its normal place; there’s a bit of an upset in the inclusion of the Zig programming language, a would-be C++ successor, in the roundup. Kotlin is
- Want a great free resource to learn Spring? Check out the Spring.academy!
- Spring Web Flow 3.0 RC1 Released
- in last weeks’ A Bootiful Podcast, I talked to Spring Integration lead Artem Bilan
- Announcing Spring Cloud Gateway for Kubernetes 2.0
- Blog: Kubernetes Validating Admission Policies: A Practical Example
- Context Propagation with Project Reactor 2 – The bumpy road of Spring Cloud Sleuth
- Context Propagation with Project Reactor 3 – Unified Bridging between Reactive and Imperative
- the good Dr. Dave Syer shares our friend Jacky’s extension to the Apache Maven Toolchains plugin
- Spring Cloud 2022.0.2 Is Available
- The Difference Between junit-vintage-engine and junit-jupiter-engine
- Context Propagation with Project Reactor 1 – The Basics
- Introduction to Grafana Loki
- JDK 20 Release Notes
- Not Spring Boot, per se, but this is interesting if you’re developing against Kubernetes and want a quick introduction: Lightweight Kubernetes Distributions
- Run a Spring Boot Application in AWS Lambda
- SAML with Spring Boot and Spring Security
- Spring Boot 2.7.10 available now
- Spring Integration for AWS 3.0.0-M2 and Spring Cloud Stream Kinesis Binder 4.0.0-M1 Available
- Spring Kafka: Configure Multiple Listeners on Same Topic
- Spring Modulith 0.5.1 released
- Spring Modulith – Spring for the Architecturally Curious Developer by Oliver Drotbohm
- Spring R2DBC Migrations Using Flyway
- Start from zero and scale to zero – Azure Spring Apps consumption plan
- I loved this article about different tools that you can use in your CI environment – like Snyk and Dependabot – to keep bots up-to-date with dependencies
- Start from 0 and scale to 0 for the most efficient resource utilization and simplify networking for your polyglot apps with the Azure Spring Apps consumption plan
- Spring Cloud AWS lead Maciej Walkowiak put together a nice library called the Spring Boot Startup Report library generates an interactive Spring Boot application startup report that lets you understand what contributes to the application startup time and perhaps helps to optimize it.
- In my latest installment of Spring Tips, I look Vaadin Flow and Spring Boot 3
- I did a video introducing Spring Boot 3 for the fine folks over at Jetbrains a few weeks ago. People seem to love it. Maybe you will too?
- In the comments for this video, a viewer from Columbia asked me to do a video introducing Spring Webflux, and I remembered I’ve done a ton of videos on reactive programming with Spring Boot, including this one, that people seemed to like from 2019
- I wrote a (free) book! Register here and you can download my 50 or so-page-long book on GraalVM native images with Spring Boot 3’s brand new AOT engine
- Add support for ZGC on HotSpot · Issue #5050 · oracle/graal
- Building an API Hub with Spring Boot, Kotlin and Orbital
- I was joined by Spring Integration lead Artem Bilan for this fun discussion on all things new and novel in Spring Integration 6.0
- Configuring Spring Cloud FeignClient URL
- How to configure Redis TTL with Spring Data Redis?
- Is it Time to go Back to the Monolith?
- JEP draft: Virtual Threads Project Loom is targeted for Java 21! Huzzah!
- I wrote a blog that looks at Kotlin DSLs in the world of Springdom
- New CRUD Repository Interfaces in Spring Data 3
- This looks to be a nice Japanese-language presentation introducing Spring Boot 3.0 from a user Spring Boot 3.0へのアップデートのハマり所 / Findings in Migrating our Application to Spring Boot 3.0
- Spring Boot — Power of Value Objects – DEV Community
- Spring Data JPA introduces query parser!
- Spring Framework 5.2.23 fixes cve-2023-20861
- Spring Framework 6.0.7 and 5.3.26 fix cve-2023-20860 and cve-2023-20861
- Spring Modulithで始めるモジュラモノリス開発
- Spring Tools 4.18.0 released
- Spring for GraphQL 1.0.4 and 1.1.3 released
- The best way to use Spring Data query methods
- UUID vs. Sequential ID as Primary Key
- want to learn to program Java? This looks interesting!
- I did a video for our friends at JetBrains on the IntelliJ IDEA Youtube channel, and people seem to like it. Perhaps you will too? Bootiful Spring Boot 3 – YouTube In it, I look at just some of the amazing new features in Spring Boot 3.
- A Bootiful Podcast: Google Cloud Java Advocate Aaron Wanjala
- API First Development with Spring Boot and OpenAPI 3.0
- Announcing Spring Cloud GCP 4.0 | Google Cloud Blog
- Build a CRUD Rest API in Java using Spring boot, Hibernate, Postgres, Docker and Docker Compose
- Did you know Java now has
records
? And thatrecords
are amazingly flexible? Custom Constructor in Java Records - My buddy Francesco did a video – from the perspective of someone who hasn’t worked with Java all that much – on how to build a CRUD application in Java. Java CRUD Rest API using Spring Boot, Hibernate, Postgres, Docker and Docker Compose Very interesting, and worth a read!
- This is an interesting look at the Maven Reactor. Nice! I think demystifying some of this stuff will make Maven a lot more approachable to a lot of people.
- Release Vaadin Flow 24.0.0 · vaadin/flow Congrats to the Vaadin team on their new release of Vaadin, which is also compatible with Spring Boot 3.
- Interesting: what if you want to
TRUNCATE
a table in Spring Data JPA? - Testing Spring OAuth2 Access-Control
- This isn’t strictly speaking related to Spring, but it’s very useful as a diagnostic aid, either way. It’s how to use jOOQ’s
DiagnosticsConnection
to detect N+1 Queries – Java, SQL and jOOQ. - Learn about #SpringBoot tooling in #VisualStudioCode from experts at Microsoft and VMware. Get the Spring Boot Dashboard for Visual Studio Code here