<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/spring/best-of/2025/11" -->

---
title: Best Spring posts — November 2025 | daily.dev
description: The most upvoted Spring posts from November 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/spring/best-of/2025/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/spring/best-of/2025/11
og:type: website
og:site_name: daily.dev
og:title: Best Spring posts — November 2025 | daily.dev
og:description: The most upvoted Spring posts from November 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Spring — November 2025

1. 1  
[](https://daily.dev/posts/null-safe-applications-with-spring-boot-4-ufnxqhfid "Null-Safe applications with Spring Boot 4")  
Article  
![Avatar of spring](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spring)Spring · 43w  
Null-Safe applications with Spring Boot 4  
Spring Boot 4 and the Spring portfolio now provide null-safe APIs using JSpecify annotations to help prevent NullPointerExceptions. The Spring team has annotated most major projects including Spring Framework 7, Spring Data 4, and Spring Security 7 with explicit nullability information. Developers can leverage this through IDE support (IntelliJ IDEA 2025.3+) for warnings, or use build-time checkers like NullAway for stricter enforcement. Kotlin 2 automatically translates these annotations to native Kotlin nullability. This allows teams to choose their level of null-safety adoption, from simple IDE warnings to fully null-safe applications, without breaking existing APIs.  
132
2. 2  
[](https://daily.dev/posts/spring-grpc-next-steps-for-1-0-0-mfuawq8hy "Spring gRPC Next Steps for 1.0.0")  
Article  
![Avatar of spring](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spring)Spring · 44w  
Spring gRPC Next Steps for 1.0.0  
Spring gRPC 1.0 will support Spring Boot 4.0 as a standalone project rather than being merged into Spring Boot 4.0 as originally planned. The autoconfiguration merge is now targeted for Spring Boot 4.1\. Users can upgrade from version 0.12.0 by simply changing the version number in their dependency management, with minimal code changes required. The autoconfiguration and starter dependencies will be deprecated immediately upon release to signal the planned migration to Spring Boot 4.1, though this deprecation is purely about dependency coordinate changes.  
25  
2
3. 3  
[](https://daily.dev/posts/towards-spring-tools-5---ready-for-boot-4-and-framework-7-zyowldx5o "Towards Spring Tools 5 - Ready for Boot 4 and Framework 7")  
Article  
![Avatar of spring](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spring)Spring · 41w  
Towards Spring Tools 5 - Ready for Boot 4 and Framework 7  
Spring Tools 5 is scheduled for GA release on December 10th with support for Spring Framework 7 and Spring Boot 4\. Key features include API versioning support with code lenses and validation, recognition of functional bean definitions via the new bean registrar API, visualization of AOT-compiled Spring Data repository queries with SQL preview, and automatic configuration for JSpecify null analysis annotations. The tooling enhancements work across Eclipse, Visual Studio Code, Cursor, and Theia environments.  
23  
1

[See all Spring archives](/sources/spring/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/spring/best-of/2025/11#page","url":"https://daily.dev/sources/spring/best-of/2025/11","name":"Best Spring Posts — November 2025","description":"The most upvoted Spring posts from November 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/spring/best-of/2025/11#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/null-safe-applications-with-spring-boot-4-ufnxqhfid","name":"Null-Safe applications with Spring Boot 4"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/spring-grpc-next-steps-for-1-0-0-mfuawq8hy","name":"Spring gRPC Next Steps for 1.0.0"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/towards-spring-tools-5---ready-for-boot-4-and-framework-7-zyowldx5o","name":"Towards Spring Tools 5 - Ready for Boot 4 and Framework 7"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Spring","item":"https://daily.dev/sources/spring"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/spring/best-of"},{"@type":"ListItem","position":5,"name":"November 2025"}]}]}
```

