Sam Brannen
banner
sambrannen.com
Sam Brannen
@sambrannen.com
Core #Spring Framework and #JUnit Committer. Principal Software Engineer at Broadcom. Proud Daddy.
Pinned
🍃 Core #Spring Resilience Features: @⁠ConcurrencyLimit, @⁠Retryable, and RetryTemplate.

Coming in Spring Framework 7.0!

Please try out these features and let us know what you think. 😎

spring.io/blog/2025/09...
Core Spring Resilience Features: @ConcurrencyLimit, @Retryable, and RetryTemplate
Level up your Java code and explore what Spring can do for you.
spring.io
Reposted by Sam Brannen
Excited to share that as of today, I am joining the Spring AI team (@spring-ai.bsky.social) to work on Spring AI 2.0 and future versions. I will continue to be part of the Spring Framework team and will split my time between the 2 projects.

#spring #ai #java
February 2, 2026 at 5:12 PM
Reposted by Sam Brannen
The Spring Data JDBC is growing and IntelliJ IDEA provides first-class support for it!
✅ Create entities from DB tables
✅ Generate scripts for Liquibase / Flyway
✅ Create repositories from usage + auto-wiring
✅ Column-to-code completion
Read more 👉 jb.gg/39id13
Spring Data JDBC Made Easy with IntelliJ IDEA | The IntelliJ IDEA Blog
In this article, you will learn how to use Spring Data JDBC by leveraging IntelliJ IDEA's powerful features and become more productive in your development process.
blog.jetbrains.com
January 28, 2026 at 12:00 PM
Reposted by Sam Brannen
✨️ New blog post: "STF Milestone 10: Documentation improvements"

Modernizing @junit.org's documentation by adopting @antora.org and hosting on statichost.eu

👉️ marcphilipp.de/blog/2026/01...

Thanks to the @sovereign.tech fund for their support!
STF Milestone 10: Documentation improvements • Marc Philipp
Personal website
marcphilipp.de
January 25, 2026 at 5:33 PM
Reposted by Sam Brannen
📢 AssertJ 3.27.7 has been released!

This fixes CVE-2026-24400 🔒

Happy assertions!

github.com/assertj/asse...
Release v3.27.7 · assertj/assertj
🔒 Security Core Fix XXE vulnerability in isXmlEqualTo assertion (CVE-2026-24400) See GHSA-rqfh-9r24-8c9r for details; many thanks to @wxt201 and @Song-Li for responsibly reporting it! 🚫 Deprec...
github.com
January 24, 2026 at 8:30 PM
Reposted by Sam Brannen
Let me introduce you to another new validation in the Spring Tools: it reminds you that you should not try to define the path in the controller annotation itself - and as a bonus, comes with the corresponding quick fix 🥳
January 8, 2026 at 9:34 AM
Reposted by Sam Brannen
Spring Framework 7 comes with an improved way to functionally register bean definitions using the BeanRegistrar interface - and Spring Tools 5 has already support for this built-in, incl. understanding bean definitions + checking and adding matching import annotations 🥳🚀😎
January 13, 2026 at 12:30 PM
Reposted by Sam Brannen
The newly introduced API versioning support in Spring Framework 7 is already nicely supported in the @springtools.bsky.social - for example by double checking for a proper configuration when using it 😎
January 20, 2026 at 3:32 PM
Reposted by Sam Brannen
✨ New blog post: "STF Milestone 8: Improved parallel test execution"

Parallel execution support for the Vintage engine, resource lock improvements, and a new #JUnit Platform implementation of parallel execution

👉 marcphilipp.de/blog/2026/01...

Thanks to the @sovereign.tech Fund for their support!
STF Milestone 8: Improved parallel test execution • Marc Philipp
Personal website
marcphilipp.de
January 18, 2026 at 2:38 PM
My "Year in Code" for 2025 via GitHub Wrapped. 🤓

git-wrapped.com/profiles/sbr...
January 18, 2026 at 4:13 PM
Reposted by Sam Brannen
Happy Friday!

📣 #Gradle 9.3.0 is out!

https://docs.gradle.org/9.3.0/release-notes.html

Bug fixes and…

📋 Test reporting improvements
💡 Error and warning improvements
🔧 Build authoring improvements

Please report any 🐛 on #GitHub!
Gradle 9.3.0 Release Notes
We are excited to announce Gradle 9.3.0.
docs.gradle.org
January 16, 2026 at 12:22 PM
🍃 #SpringFramework 7.0.3 is now available!

This release contains 65 fixes and documentation improvements and will be shipped next week with #SpringBoot 4.0.2.

🚀 Noteworthy: context pausing behavior in the TestContext framework is now configurable and lazy by default.

spring.io/blog/2026/01...
Spring Framework 7.0.3 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
January 15, 2026 at 12:15 PM
Reposted by Sam Brannen
I'm presenting on Spring and Observability at @devnexus.bsky.social in early March.
Devnexus is the biggest Java conference in the USA, I highly recommend it!
This promo code gives you 30% discount on ticket prices: SPEAK30.
devnexus.com
Devnexus 2026
The longest-running and Largest Java Ecosystem Conference in the World.
devnexus.com
January 15, 2026 at 4:32 AM
Reposted by Sam Brannen
New in Spring Tools 5: controllers now show up with a code lens that summarizes the web configuration that you have in place for the project - and allows you to quickly navigate to it - very useful, especially in combination with the new API versioning support in Spring Framework 7 🥳 🚀
January 15, 2026 at 10:25 AM
🍃 #SpringFramework 7.0.3 will lazily pause an unused test ApplicationContext the 1st time a different context is used. 🚀

But you can override this by setting "spring.test.context.cache.pause" to ALWAYS or disable pausing by setting that to NEVER.

github.com/spring-proje...
Avoid unnecessary pausing of application contexts for tests · spring-projects/spring-framework@fa40406
In commit 9711db787e, we introduced support for disabling test application context pausing via a Spring property or JVM system property, as follows. -Dspring.test.context.cache.pause=never Howeve...
github.com
January 14, 2026 at 1:48 PM
🍃 With #SpringFramework 7.0.3, you'll be able to globally disable test ApplicationContext pausing (in case pausing causes issues for you) by setting the "spring.test.context.cache.pause" property to "never".

github.com/spring-proje...
Introduce Spring property to disable context pausing for tests · spring-projects/spring-framework@9711db7
Spring Framework 7.0 introduced support for pausing inactive application contexts between test classes and restarting them once they are needed again. If pausing and restarting are fast, this featu...
github.com
January 11, 2026 at 10:52 AM
Reposted by Sam Brannen
Spring Tools 5.0.1 released for @vscode.dev, @cursor.com.web.brid.gy, Eclipse Java IDE 2025-12, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje...
Tools
State of the art open source Spring tooling for your favorite coding environment. Provides world-class support for developing Spring-based enterprise applications, whether you prefer Visual Studio Cod...
spring.io
December 22, 2025 at 7:44 PM
Reposted by Sam Brannen
My last blog post of the year: Next level Kotlin support in Spring Boot 4.
spring.io/blog/2025/12...

#spring #kotlin
December 18, 2025 at 12:46 PM
🍃 #Spring Framework 7.0.2 includes several enhancements for retry support.

⏰ Timeouts in @⁠Retryable and RetryPolicy
🛠️ New onRetryableExecution() listener callback, exposes the current retry count, etc.
👍🏻 @⁠EnableResilientMethods now participates in globally enforced target class proxying
🍃 #Spring Framework 7.0.2 is now available!

Includes 74 fixes and documentation improvements and will be shipped next week with Spring Boot 4.0.1.

spring.io/blog/2025/12...
Spring Framework 7.0.2 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
December 13, 2025 at 3:07 PM
🍃 #Spring Framework 7.0.2 is now available!

Includes 74 fixes and documentation improvements and will be shipped next week with Spring Boot 4.0.1.

spring.io/blog/2025/12...
Spring Framework 7.0.2 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
December 13, 2025 at 3:03 PM
🍃 #Spring Framework 6.2.15 is now available!

Includes 31 fixes and documentation improvements and will be shipped next week with Spring Boot 3.4.13 and 3.5.9.

spring.io/blog/2025/12...
Spring Framework 6.2.15 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
December 13, 2025 at 2:49 PM
Reposted by Sam Brannen
🎉 Exciting news! Spring AI 2.0.0-M1 is out! First milestone of the 2.x series with Spring Boot 4 & Framework 7, upgraded integrations (OpenAI, Google GenAI & Anthropic), Redis chat memory, vector store improvements, MCP updates & more! spring.io/blog/2025/12...
Spring AI 2.0.0-M1 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
December 11, 2025 at 10:10 PM
Reposted by Sam Brannen
Spring Tools 5.0 released for @vscode.dev, @cursor.com.web.brid.gy, Eclipse Java IDE 2025-09, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje... 🚀
Tools
State of the art open source Spring tooling for your favorite coding environment. Provides world-class support for developing Spring-based enterprise applications, whether you prefer Visual Studio Cod...
spring.io
December 10, 2025 at 7:13 PM
Reposted by Sam Brannen
Goodbye Spring Fu, the experimental project I created several years ago to explore more efficient Spring applications configured with DSLs has been archived. We learnt a lot from it and it has contributed to the introduction of multiple Spring features. 🧵 github.com/spring-attic...
GitHub - spring-attic/spring-fu: Configuration DSLs for Spring Boot
Configuration DSLs for Spring Boot. Contribute to spring-attic/spring-fu development by creating an account on GitHub.
github.com
December 8, 2025 at 4:28 PM
Reposted by Sam Brannen
🚀 Spring AI 1.1.1 is out! Includes OpenAI Java SDK integration, native chat client structured output support, Claude Skills API integration, Google Gemini integration improvements, MCP improvements, other bug fixes and enhancements: spring.io/blog/2025/12...
Spring AI 1.1.1 Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
December 5, 2025 at 10:43 AM
Reposted by Sam Brannen