Spring Boot 3.5.x Upgrade
Upgrade Java services to Spring Boot 3.5.8 with all required dependency updates.
When to Use
- Project uses Spring Boot 3.4.x or earlier (3.4.x reached EOL)
- Need features from Spring Boot 3.5.x
- Preparing for Java 25 upgrade (requires Spring Boot 3.5.x first)
Skill Contents
Sections
- When to Use (L21-L26)
- Target Versions (L46-L60)
- ⚠️ DO NOT Upgrade (L61-L65)
- Quick Start (L66-L124)
- References (L125-L130)
- Related Command (L131-L134)
- Related Skills (L135-L139)
Available Resources
📚 references/ - Detailed documentation
- troubleshooting
Target Versions
| Component | Version | Notes |
|---|---|---|
| Spring Boot | 3.5.8 | CRITICAL - 3.4.x EOL |
| Spring Cloud | 2025.0.0 | Required for Spring Boot 3.5.x |
| Spring Dependency Management | 1.1.7 | Required plugin version |
| Gradle | 8.14.3 | Build tool |
| JUnit | 5.14.1 | Testing (via BOM) |
| Spock | 2.4-groovy-4.0 | Groovy testing |
| JaCoCo | 0.8.14 | Code coverage |
| SonarQube Plugin | 7.2.2.6593 | Code analysis |
| bitso-rds-iam-authn | 2.0.0 | If using RDS IAM |
| bitso-commons-redis | 4.2.1 | If using Redis |
⚠️ DO NOT Upgrade
- protobuf: Keep existing version (3.x → 4.x is breaking)
- grpc: Keep existing version
Quick Start
1. Update Version Catalog
# gradle/libs.versions.toml
[versions]
springBoot = "3.5.8"
springCloud = "2025.0.0" # CRITICAL for 3.5.x compatibility
spock = "2.4-groovy-4.0"
[plugins]
spring-boot = { id = "org.springframework.boot", version.ref = "springBoot" }
spring-dependency-management = { id = "io.spring.dependency-management", version = "1.1.7" }
2. Update Gradle Wrapper
./gradlew wrapper --gradle-version=8.14.3
3. Add JUnit Platform Launcher
Required for Gradle 8.14.3 with JUnit 5.11+:
subprojects {
plugins.withType(JavaPlugin).configureEach {
dependencies {
testRuntimeOnly libs.junit.platform.launcher
}
}
}
4. Update Redis Libraries (if applicable)
Check if project uses Redis:
grep -r "bitso.commons:redis\|jedis" --include="*.gradle" --include="*.toml" .
If Redis is used, update:
[versions]
bitso-commons-redis = "4.2.1"
jedis4-utils = "3.0.0"
5. Validate
./gradlew clean build -x test
./gradlew test
References
| Reference | Content |
|---|---|
| references/troubleshooting.md | Common issues and solutions |
Related Command
This skill is referenced by: /upgrade-to-recommended-versions
Related Skills
The following skills in this category depend on Spring Boot 3.5.x:
java-25- Java 25 upgrade (requires Spring Boot 3.5.x first)gradle-9- Gradle 9 upgrade patterns