Sam Brannen's Avatar

Sam Brannen

@sambrannen.com

Core #Spring Framework and #JUnit Committer. Principal Software Engineer at Broadcom. Proud Daddy.

873
Followers
131
Following
139
Posts
11.11.2024
Joined
Posts Following

Latest posts by Sam Brannen @sambrannen.com

Josh Long Trading Card

Josh Long Trading Card

Phil Webb Trading Card

Phil Webb Trading Card

Headed to #Devnexus this week? So is the Spring team! πŸƒ

Beyond this lineup of sessions with your favorite speakers and topics, we will have limited-edition trading cards! Collect the full set by attending our talks.

See the full Spring & Tanzu schedule here: go-vmware.broadcom.com/vmware-tanzu...

03.03.2026 17:09 πŸ‘ 10 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0
Preview
8305250: Unnecessary "unknown enum constant" warning emitted by javac when dependency has optional annotations with enums by lahodaj Β· Pull Request #29818 Β· openjdk/jdk Consider snippet like: @UnresolvableAnnotation int f1; @UnresolvableAnnotation(unresolvable = 0) int f2; @UnresolvableAnnotation(unresolvable=UnresolvableEnum.A) int f3; javac will currently handl...

The #OpenJDK team is finally considering NOT emitting an "unknown enum constant" warning for optional annotations (which breaks builds with -Werror)! 😱

github.com/openjdk/jdk/...

I would warmly welcome that for #Java! πŸ‘πŸΌ

27.02.2026 13:07 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Spring Framework 6.2.16 and 7.0.4 Available Now Level up your Java code and explore what Spring can do for you.

πŸƒ #SpringFramework 6.2.16 and 7.0.4 are now available and come with lots of bug fixes and performance enhancements.

Get 'em while they're hot! πŸ€“

spring.io/blog/2026/02...

13.02.2026 14:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Reactive Java with Project Reactor Over the past decade, the Java ecosystem has gradually abandoned the idea that increasing the number of threads is the scalable solution to growing load. Cloud-native implementations, containerized wo...

New post from Matteo Rossi on reactive programming in Java using Project Reactor. Learn how to build non-blocking applications with backpressure support.

foojay.io/today/reacti...

#Java #ProjectReactor #ReactiveProgramming

11.02.2026 10:01 πŸ‘ 4 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Spring AI logo

Spring AI logo

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

02.02.2026 17:12 πŸ‘ 34 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

28.01.2026 12:00 πŸ‘ 13 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
Preview
STF Milestone 10: Documentation improvements β€’ Marc Philipp Personal website

✨️ 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!

25.01.2026 17:33 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Preview
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...

πŸ“’ AssertJ 3.27.7 has been released!

This fixes CVE-2026-24400 πŸ”’

Happy assertions!

github.com/assertj/asse...

24.01.2026 20:30 πŸ‘ 9 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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 πŸ₯³

08.01.2026 09:34 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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 πŸ₯³πŸš€πŸ˜Ž

13.01.2026 12:30 πŸ‘ 5 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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 😎

20.01.2026 15:32 πŸ‘ 7 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Preview
STF Milestone 8: Improved parallel test execution β€’ Marc Philipp Personal website

✨ 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!

18.01.2026 14:38 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

My "Year in Code" for 2025 via GitHub Wrapped. πŸ€“

git-wrapped.com/profiles/sbr...

18.01.2026 16:13 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Gradle 9.3.0 Release Notes We are excited to announce Gradle 9.3.0.

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!

16.01.2026 12:22 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Spring Framework 7.0.3 Available Now Level up your Java code and explore what Spring can do for you.

πŸƒ #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...

15.01.2026 12:15 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Devnexus 2026 The longest-running and Largest Java Ecosystem Conference in the World.

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

15.01.2026 04:32 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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 πŸ₯³ πŸš€

15.01.2026 10:25 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Context Pausing :: Spring Framework

See also:

docs.spring.io/spring-frame...

github.com/spring-proje...

14.01.2026 13:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

πŸƒ #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...

14.01.2026 13:48 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

πŸƒ 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...

11.01.2026 10:52 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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 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...

22.12.2025 19:44 πŸ‘ 6 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Spring and Kotlin logos

Spring and Kotlin logos

My last blog post of the year: Next level Kotlin support in Spring Boot 4.
spring.io/blog/2025/12...

#spring #kotlin

18.12.2025 12:46 πŸ‘ 27 πŸ” 11 πŸ’¬ 0 πŸ“Œ 0

πŸƒ #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

13.12.2025 15:07 πŸ‘ 9 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Spring Framework 7.0.2 Available Now Level up your Java code and explore what Spring can do for you.

πŸƒ #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...

13.12.2025 15:03 πŸ‘ 7 πŸ” 6 πŸ’¬ 0 πŸ“Œ 1
Preview
Spring Framework 6.2.15 Available Now Level up your Java code and explore what Spring can do for you.

πŸƒ #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...

13.12.2025 14:49 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Spring AI 2.0.0-M1 Available Now Level up your Java code and explore what Spring can do for you.

πŸŽ‰ 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...

11.12.2025 22:10 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
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 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... πŸš€

10.12.2025 19:13 πŸ‘ 9 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

08.12.2025 16:28 πŸ‘ 20 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Preview
Spring AI 1.1.1 Available Now Level up your Java code and explore what Spring can do for you.

πŸš€ 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...

05.12.2025 10:43 πŸ‘ 11 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Preview
Call for Lead Maintainers: GraalVM CE 25 Backports Repository Β· Issue #12649 Β· oracle/graal GraalVM 25 Community Edition is scheduled to receive updates until January 2026. As with previous releases 17 and 21, there's a community interest in maintaining an open-source backports repository...

Call for Lead Maintainers: GraalVM CE 25 Backports Repository: github.com/oracle/graal...

03.12.2025 11:42 πŸ‘ 4 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0