Upgrade Spring Boot from 2.1.4.RELEASE to 2.7.18 #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Upgrade Spring Boot from 2.1.4.RELEASE to 2.7.18
Summary
This PR upgrades the banking application from Spring Boot 2.1.4 to 2.7.18 following an incremental upgrade path (2.1.4 → 2.6.15 → 2.7.18). The upgrade includes necessary compatibility fixes for Springfox Swagger integration and JUnit test migration.
Key Changes:
WebMvcEndpointHandlerMappingbean andant_path_matcherstrategy to resolve compatibility issues with Springfox 2.9.2 and Spring Boot 2.6+Review & Testing Checklist for Human
Risk Level: 🟡 Medium - Major version upgrade with compatibility workarounds
mvn spring-boot:run) and verify core banking operations work correctly at http://localhost:8989/bank-apiNotes
WebMvcEndpointHandlerMappingbean inApplicationConfig.javais a workaround for Springfox 2.9.2 incompatibility with Spring Boot 2.6+ PathPattern matching. This is a complex fix involving Spring Boot internals.WebSecurityConfigurerAdapterdeprecation warnings are expected and will need to be addressed in future Spring Boot 3.x upgrade.Session Info: Requested by Ian Moritz (@iancmoritz)
Link to Devin run: https://app.devin.ai/sessions/ce525d1c329a4ac699f76746b42ea787