Wim Deblauwe

@wimdeblauwe
105 Followers
83 Following
56 Posts
Software Engineer. Writes mostly Java. Author of "Taming Thymeleaf". Blogs at http://wimdeblauwe.com. YouTube: https://youtube.com/@WimDeblauwe
Personal bloghttps://www.wimdeblauwe.com/
Companyhttps://www.widit.be/
GitHubhttps://github.com/wimdeblauwe
Twitterhttps://twitter.com/wimdeblauwe
Spring Boot 4.0.5 and 3.5.13 released a week after the previous patch releases. I wonder why so soon? /cc @ankinson

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 https://github.com/wimdeblauwe/htmx-spring-boot/releases/tag/5.1.0 for the full release notes.

Release 5.1.0 · wimdeblauwe/htmx-spring-boot

What's Changed Make swap style optional and add support to define “none” for scroll and show in HX-Reswap by @xhaggi in #191 Add support for automatic CSRF token injection by @lcnicolau in #188 Up...

GitHub

testcontainers-cypress 1.10.0 has been released: https://github.com/wimdeblauwe/testcontainers-cypress/releases/tag/1.10.0

It updates to Testcontainers 1.21.4 and Cypress 15.10.0.

Release 1.10.0 · wimdeblauwe/testcontainers-cypress

What's Changed Update dependencies (February 2026) by @vilmosnagy in #65 feat: Allow passing additional npm install arguments by @wimdeblauwe in #66 build: Replace nexus-staging-maven-plugin with ...

GitHub
Small bug in error-handling-spring-boot-starter for Spring Boot 4. Bugfix 5.0.1 released: https://github.com/wimdeblauwe/error-handling-spring-boot-starter/releases/tag/5.0.1
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 https://github.com/wimdeblauwe/htmx-spring-boot/releases/tag/5.0.0 for release notes.
Release 5.0.0 · wimdeblauwe/htmx-spring-boot

Upgrade notes Spring Boot 4 This release requires a Spring Boot 4.x baseline. Removed annotations These annotations have been removed: @HxRefresh, @HxRedirect and @HxLocation. You should instead re...

GitHub

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 https://github.com/wimdeblauwe/ttcli/releases/tag/1.10.0

Upgraded 2 of my open source libraries for Spring Boot 4.0.0-RC1:

* error-handling-spring-boot-starter: https://github.com/wimdeblauwe/error-handling-spring-boot-starter/releases/tag/5.0.0-rc.1
* htmx-spring-boot: https://github.com/wimdeblauwe/htmx-spring-boot/releases/tag/5.0.0-rc.1

Release 5.0.0-rc.1 · wimdeblauwe/error-handling-spring-boot-starter

Upgrade notes Version 5.x now requires a Spring Boot 4 baseline. For most users, just upgrading the version of error-handling-spring-boot-starter should work. Alignment of authorization denied erro...

GitHub

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 https://github.com/wimdeblauwe/vite-plugin-spring-boot/releases/tag/1.0.0

New projects generated using ttlci will pick it up automatically.

Release 1.0.0 · wimdeblauwe/vite-plugin-spring-boot

What's Changed Update package.json to support Vite 7.0 by @semyonsh in #4 New Contributors @semyonsh made their first contribution in #4 Full Changelog: 0.7.0...1.0.0

GitHub

🎯 The final piece of the puzzle! Just published "How I document production-ready Spring Boot applications" - the third post in my series.

This covers my approach to documentation-as-code:
📖 AsciiDoc for architecture docs stored in version control
🔄 Spring REST Docs for auto-generated API documentation
📊 PlantUML diagrams for visual architecture representation
🌐 Serving all docs directly from the Spring Boot application

https://www.wimdeblauwe.com/blog/2025/09/08/how-i-document-production-ready-spring-boot-applications/

How I document production-ready Spring Boot applications

This blog post explains how I like to document a Spring Boot application I am writing. It is the third and last post in my series on writing production-ready Spring Boot applications. See How I write production-ready Spring Boot applications and How I test production-ready Spring Boot applications for the other posts in the series.

🔧 New blog post: How I test production-ready Spring Boot applications

Follow-up to my architecture post, covering a complete testing strategy:

✅ Fast unit tests for value objects
✅ Use case tests with in-memory repositories (avoid mocking!)
✅ JPA repository tests with Testcontainers
✅ Controller tests with MockMvc (two approaches shown)
✅ Integration tests with API client pattern
✅ Architecture tests with ArchUnit for consistency

Read more: https://www.wimdeblauwe.com/blog/2025/07/30/how-i-test-production-ready-spring-boot-applications/

How I test production-ready Spring Boot applications

My previous blog post How I write production-ready Spring Boot applications explained how I like to write and structure my production code in Spring Boot applications. This blog post will further explain how I write tests for the code.