@springio.net done for today. I hope to run into @sivalabs.in tomorrow.
Posts by Wim Deblauwe
It was green with grass and trees before the construction started?
WOUT BEATS POGI!!!!!!!!!!!!!!!!!!!!!!!! #ParisRoubaix
Bugfix release 5.1.1 for error-handling-spring-boot-starter. There was a small issue that the metadata was no longer generated. As a result, IDEs like IntelliJ IDEA could not give code completion anymore for the properties of the library.
See github.com/wimdeblauwe/... for details.
Pity I am not a Total Energies customer so I could make them loose a customer.
Just released htmx-spring-boot 5.1.0 with a very nice new feature: automatic CSRF token injection. You no longer need to manually worry about CSRF if you use hx-post, hx-get or hx-delete.
See github.com/wimdeblauwe/... for the full release notes.
testcontainers-cypress 1.10.0 has been released: github.com/wimdeblauwe/...
It updates to Testcontainers 1.21.4 and Cypress 15.10.0.
Released version 5.1.0 of error-handling-spring-boot-starter with support for Problem Detail. See wimdeblauwe.github.io/error-handli... for details.
(Also backported as 4.7.0 if you are on Spring Boot 3.5)
Small bug in error-handling-spring-boot-starter for Spring Boot 4. Bugfix 5.0.1 released: github.com/wimdeblauwe/...
20% Black Friday discount on my books:
* Taming Thymleaf: leanpub.com/taming-thyme...
* Modern frontends with htmx: leanpub.com/modern-front...
Learn about about easy and nice HTML frontends with Spring Boot!
Friends of htmx and Spring Boot, version 5.0.0 of htmx-spring-boot has been released. It is the version you need for Spring Boot 4. See github.com/wimdeblauwe/... for release notes.
ttcli 1.10.0 now supports generating Spring Boot 4 projects with Thymeleaf or JTE as your templating engine of choice.
The generated project is automatically configured with the correct versions of libraries to quickly start your next server-side rendering project.
See github.com/wimdeblauwe/...
Upgraded 2 of my open source libraries for Spring Boot 4.0.0-RC1:
* error-handling-spring-boot-starter: github.com/wimdeblauwe/...
* htmx-spring-boot: github.com/wimdeblauwe/...
TIL: The demo of AI framework Embabel that Rod Johnson showed at #devoxx uses Thymeleaf and htmx 😎
I just released vite-plugin-spring-boot 1.0.0. It is identical to the 0.7.0, except for the Vite 7 support that has been added. See github.com/wimdeblauwe/...
New projects generated using ttlci will pick it up automatically.
📝 Just published the final post in my Spring Boot series: "How I document production-ready Spring Boot applications"
🚀 Learn how to:
* Keep docs in sync with code using AsciiDoc
* Auto-generate REST API docs from tests
* Create living architecture documentation
www.wimdeblauwe.com/blog/2025/09...
tedpatrick.substack.com/p/html-is-un...
"Having worked with countless JS and server frameworks for web development, I found this model to be the best I have ever experienced. Our team was able to deliver features productively, and our team velocity was about double what I expected."
📝 Just published: How I test production-ready Spring Boot applications
- Use case tests with in-memory repositories (no mocking!)
- Repository tests with Testcontainers
- Controller tests
- Integration tests
- Architecture tests
Read the full guide: www.wimdeblauwe.com/blog/2025/07...
Proficiat Belgian Cats! 🏀
🚀 New blog post: How I write production-ready Spring Boot applications
After 25+ years of Java development, here's my approach to:
- DDD-based package structure
- Clean use case architecture
- Why I avoid Hexagonal Architecture
Full breakdown: www.wimdeblauwe.com/blog/2025/06...
Rather use JTE as template engine instead of Thymeleaf with Spring Boot? ttcli 1.9.0 can now generate such a project to get live reload out of the box. Just save and the browser reloads. See github.com/wimdeblauwe/...
Lot's of video's already online from the @springio.net conference, see www.youtube.com/@SpringIOCon... #spring #java
vite-spring-boot 0.9.0 released with support for JTE as an alternative to Thymeleaf as template engine for Spring Boot so you can have all the Vite niceness for your CSS and JavaScriipt bits.
github.com/wimdeblauwe/...
I don’t know if you need to avoid all gluten, but if so, you might like to use this app if you are somewhere new and in need of gluten free options: www.findmeglutenfree.com/app
I cover how to use @TestConfiguration with @ServiceConnection (my preferred method since Spring Boot 3.1), plus tips for container reuse during local development to keep your workflow fast and efficient.
If you're using Spring Boot and need to test against multiple external systems like databases and message brokers, this guide walks through three practical approaches with full code examples.
Just published: "Combine Testcontainers and Spring Boot with Multiple Containers" 🐳 + 🍃
www.wimdeblauwe.com/blog/2025/05...
#SpringBoot #Testcontainers #Java #Testing