feat(spring): Spring Boot 4 / Spring Framework 7 support — tracking
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Quiet
- Tech stack
- java, spring, spring-boot
- Domain
- backend
Research direction
This is a broad Spring Boot 4 tracking issue covering completed work, in-progress work, and backlog modules rather than one defined change. Start by selecting a backlog module such as spring-jms-6.0 or the webmvc smoke test, then read CLAUDE.md and the relevant module status; done means the scoped work is implemented, its tests pass, and a PR is ready.
Written by the indexing model from the issue text.
Description
Spring Boot 4 Support — Status Tracker
Spring Boot 4 = Spring Framework 7 + Jakarta EE 11. This issue tracks all work units.
Completed ✅
| Module | Branch | Status |
|---|---|---|
spring-webmvc-6.0 |
boot4/spring-webmvc-6.0 |
✅ Implemented — Groovy migration pending before PR |
spring-webflux-6.0 |
boot4/spring-webflux-6.0 |
✅ Implemented — Groovy migration pending before PR |
spring-scheduling-3.1 |
boot4/spring-scheduling-3.1 |
✅ Implemented — test running, PR pending |
spring-boot-1.3 |
boot4/spring-boot-1.3 |
✅ Implemented — PR pending |
spring-messaging-4.0 |
boot4/spring-messaging-4.0 |
✅ Implemented — PR pending |
spring-security-6.0 |
boot4/spring-security-6.0 |
✅ Implemented — Groovy migration pending before PR |
spring-rabbit-1.5 |
boot4/spring-rabbit-1.5 |
✅ Implemented — PR pending |
spring-data-3.0 |
new module | ✅ Implemented — PR pending |
ByteBuddy trie |
included in webmvc PR | ✅ Boot 4 class allow-transform entries |
In Progress 🔄
| Module | Status |
|---|---|
jakarta-servlet-6.1 |
🔄 Scoping — 3-arg sendRedirect hook for Servlet 6.1 |
spring-scheduling-3.1 PR |
🔄 Running latestDepTest (Boot 4.0.0-RC2) |
Backlog 📋
| Module | Notes |
|---|---|
spring-jms-6.0 |
jakarta.jms namespace for Spring JMS 6+ |
dd-smoke-tests/spring-boot-4.0-webmvc |
E2E smoke test module |
spring-ws-3.0 |
Lower priority |
Key Technical Notes
- Jackson 3: Spring 7 defaults to
JacksonJsonHttpMessageConverter(Jackson 3); hook added toHttpMessageConverterInstrumentation - javax → jakarta: Already handled by existing [6,) modules — no migration needed
- Muzzle ranges: All existing
[6,)modules cover Spring Framework 7 without new sibling modules - Groovy migration: CLAUDE.md requires any edited Groovy test → full JUnit5 Java migration; webmvc/security/webflux fixtures need migration before PRs
- Sample app: 39 spans verified on Boot 4.0.0-RC2 end-to-end
Oracle / Toolkit Notes
- Oracle assessor fixes applied: timeout 1→5min, max_turns 40→60, "read latest plan only" prompt
version_bumplane added to oracle to skipbehavior_verifiedgate for dep-bump tasks- Stale
.pycwith merge conflict markers cleared (was blocking oracle)
🤖 Generated with Claude Code
- Dominant language
- Java
- Stars
- 737
- Forks
- 361
- Avg merge
- 3d 20h
- Merged PRs (30d)
- 173
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from DataDog/dd-trace-java
-
type: feature request
Difficulty 1/5 1-3 hours Newbie friendliness 70/100
DataDog/dd-trace-java#10245 · 1 comment ·
-
Difficulty 4/5 3-5 days Newbie friendliness 62/100
DataDog/dd-trace-java#12608 ·
-
type: bug report
Difficulty 4/5 3-5 days Newbie friendliness 35/100
DataDog/dd-trace-java#12597 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
DataDog/dd-trace-java#12540 · 4 comments · 1 assignee ·
-
Difficulty 3/5 1-2 days Newbie friendliness 25/100
DataDog/dd-trace-java#12480 ·
All issues in DataDog/dd-trace-java
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
objectionary/jeo-maven-plugin#1811 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
hiero-ledger/hiero-block-node#3693 ·
-
area/dependencies kind/cve severity/critical source/scan-dependencies status/triage
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
proposal
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
beemdevelopment/Aegis#1840 ·