Hi, Spring fans! Welcome to another installment of This Month in Spring! And what a month it's been! I've been in Asia since we last spoke. I started my journey in Taipei, Taiwan; then went to Sydney, Australia; then went to Seoul, South Korea; then went to Singapore; then went to Bali and Jakarta, Indonesia; and now I'm in Kuala Lumpur, Malaysia. This Thursday I'll be doing a presentation here in Kuala Lumpur – if you're around, come hang out! And soon I'm off to Tokyo, Japan where, again, I'll be doing a public event as well: join me!
Then, my adventure in Asia concludes and I return home. But a new adventure begins, as I'll be in Las Vegas for SpringOne at VMWare Explore. It's going to be double dope! Have you registered? I can't wait to see you! It'll be the best event in which to learn all about the latest and greatest in the Spring ecosystem, directly from the source.
In the meantime, we'll just try to recap it. And there's a lot to recap, too. Let's dive right into it!
- A Bootiful Podcast: Jetbrains' Anton Arhipov on IntelliJ, Java, and so much more
- Active Health Check strategies with Spring Cloud Gateway
- A fluid, functional-style, non-reactive HTTP client for Spring: Introduce RestClient? spring-projects/spring-framework@0820210
- Logging in Spring Boot with Loki – Piotr's TechBlog
- How I deleted more than 1000 lines of code using Spring Retry
- ELK + Spring Boot: A Guide to Local Configuration
- the new Spring Cloud Gateway for Spring MVC.fn looks amazing!
- Interesting repository: Backend application using Testcontainers for Integration Testing AWS S3, Kafka, MySQL, Egress calls and Redis.
- Blog: Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security
- FOSS Admin desktop app for Spring Boot
- A Bootiful Podcast: Elastic's Philipp Krenn
- Blog: Verifying Container Image Signatures Within CRI Runtimes
- Building intelligent Spring Apps with Azure OpenAI
- Get started with Spring Boot and Auth0
- The IntelliJ IDEA Blog has a nice post titled Reactive Programming Made Easy?
- Spring Cloud 2021.0.8 (aka Jubilee) Is Available
- Spring Shell 2.1.11, 3.0.6 and 3.1.2 are now available
- Want to learn more about what makes Axon and Spring work so well together? Join Allard Buijze and I as we delve into it in this AxonIQCon 2023 keynote: register now!
- Sébastien did a nice demo looking at Spring Boot and CRaC: sdeleuze/spring-boot-crac-demo
- I had a lot of fun talking to local tech press from mainland China and Taiwan. Here's one (Chinese language) article.
- Here's another (Chinese language) interview that I did
- A Bootiful Podcast: Micrometer lead Tommy Ludwig
- Automatically spin up a Docker Compose environment for your local and integration test environment with Spring Boot 3.1.0+
- Docker Compose Support in Spring Boot 3.1
- Improved Testcontainers Support in Spring Boot 3.1
- Spring Modulith 1.0 M1 released
- they updated the getting started with Spring Boot and Kotlin article here
- I love this blog on getting started with Spring Boot and Auth0
- Baeldung updated their Spring Boot Security Auto-configuration explainer
- This is kind of an interesting exercise: how to implement a generic
WebClient
for all microservices with Spring'sWebClient
- Jay Kim's got a nice blog looking at how to use Spring Framework 6's new declarative HTTP clients
- Baeldung has a nice blog looking at how to setup OpenTelemetry support in Spring Boot
- On last week's installment of A Bootiful Podcast, I talked to Angular Google Developer Expert Santosh Yadav.
- I love this blog by our own Toshiaki Maki looking at how to implement polling-based outbox pattern with Spring Integration
- That blog, incidentally, was inspired by a blog written by Spring Integration lead Artem Bilan whose source code you can find here: artembilan/microservices-patterns-spring-integration: Spring Integration implementations for well-known Microservices Patterns
- A deeper-dive into Spring Boot 3.1's
ConnectionDetails
abstraction - Spring Tools 4.19.0 released
- Spring Transaction Best Practices
- Check out Dashaun's epic video looking at how to use OpenRewrite to get to Spring Boot 3.x
- My friend Jackie wrote a pretty handy little starter for getting started with ChatGPT:
linux-china/chatgpt-spring-boot-starter
. - I also looked at how to use that starter with ChatGPT and Spring Boot 3.1 and GraalVM in this video
- I love Matt's latest tutorial, Getting Started with Spring Boot and SAML – YouTube
- Securing Spring Boot Applications With SSL
- Spring Boot Application Testing and Development with Testcontainers
- Spring Security Kerberos 2.0.0 available now
- Why Is Field Injection Not Recommended?
- Thomas Schuely just announced the latest iteration of his project Spring ViewComponent
- It was great to have Microsoft's Sean Li on a Bootiful Podcast last week
- Do not miss this epic blog by Scott Frederick on securing Spring Boot applications with the new support for SSL in Spring Boot 3