Skip to content

feature: upgrade Spring Boot framework 3.3.3 -> 3.5.15#254

Open
devin-ai-integration[bot] wants to merge 1 commit into
DevOpsfrom
devin/1782174880-spring-boot-3.5-upgrade
Open

feature: upgrade Spring Boot framework 3.3.3 -> 3.5.15#254
devin-ai-integration[bot] wants to merge 1 commit into
DevOpsfrom
devin/1782174880-spring-boot-3.5-upgrade

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Jun 23, 2026

Copy link
Copy Markdown

Summary

Upgrades the Spring Boot framework from 3.3.3 to the latest stable 3.5.15 (current 3.x line) to pick up dependency, security, and bugfix updates. The app remains on Java 17, which Spring Boot 3.5 supports, so this is a single-line, in-major upgrade.

 <artifactId>spring-boot-starter-parent</artifactId>
-<version>3.3.3</version>
+<version>3.5.15</version>

No source changes were required — the upgrade is transparent to the application code (JPA/jakarta.*, Spring Security 6, Thymeleaf all carry forward).

Verification

  • ./mvnw clean test — passes (BankappApplicationTests contextLoads, 1/1) against a live MySQL 8.
  • ./mvnw clean package — builds the executable jar successfully.

Notes

  • A pre-existing Hibernate warning surfaces (MySQL8Dialect deprecated; use MySQLDialect) — unrelated to this upgrade and left untouched to keep the change minimal.
  • CI for this repo is Jenkins (Jenkinsfile); there are no GitHub Actions workflows.

Link to Devin session: https://app.devin.ai/sessions/451eae28daaf455091e39935c89b2319
Requested by: @louisgenest-devindemo


Devin Review

Status Commit
⚪ Not started

Run Devin Review

Open in Devin Review (Staging)

Co-Authored-By: Louis Genest <louis.genest@cognition.ai>
@devin-ai-integration

Copy link
Copy Markdown
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@devin-ai-integration

Copy link
Copy Markdown
Author

✅ Runtime test results — Spring Boot 3.5.15 upgrade

Ran the upgraded app locally on this branch (./mvnw spring-boot:run) against MySQL 8 and exercised the full banking flow through the browser UI. All assertions passed.

Test Result
App boots on Spring Boot 3.5.15, serves /login
Register 2 users → redirect to /login
Login (Spring Security 6 form login) → dashboard, balance $0.00
Deposit $100 → $0.00 → $100.00
Withdraw $30 → $100.00 → $70.00
Transfer $20 to bob → alice $50.00
Transactions page lists all 3 ops
Recipient bob credited → $20.00
Adversarial: withdraw $999 → "Insufficient funds", balance unchanged

Also ./mvnw clean test (1/1) and ./mvnw clean package succeed on the branch.

Core flow — balances update correctly
Deposit → $100.00 Withdraw → $70.00 Transfer → $50.00
deposit withdraw transfer
Transactions history Recipient credited $20 Adversarial: Insufficient funds
tx bob insufficient
Notes
  • Pre-existing Hibernate warning MySQL8Dialect deprecated; use MySQLDialect also appears on the new version — unrelated to this upgrade, left untouched.
  • Repo CI is Jenkins (Jenkinsfile), no GitHub Actions. PR-level Snyk security + license checks are green.
  • Upgrade targets latest stable 3.x (3.5.15), not Spring Boot 4.x (a larger major migration).

Tested by Devin — session: https://app.devin.ai/sessions/451eae28daaf455091e39935c89b2319

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants