Skip to content

Conversation

@devin-ai-integration
Copy link

Migrar a Java 11 y Spring Boot 2.7.18

Summary

Esta PR implementa la migración base del proyecto de Java 8 a Java 11 y actualiza Spring Boot de 2.1.4.RELEASE a 2.7.18. Los cambios incluyen:

  • Configuración de Java 11: Actualización de java.version y configuración del maven-compiler-plugin
  • Upgrade de Spring Boot: Actualización a la versión 2.7.18 para compatibilidad con Java 11
  • Compatibilidad de tests: Agregado de dependencias JUnit 4 y JUnit Vintage Engine para mantener tests existentes
  • Fix de compatibilidad Springfox: Implementación de un BeanPostProcessor para resolver incompatibilidad entre Springfox 2.9.2 y Spring Boot 2.7.18
  • Configuración de path matching: Agregado de ant_path_matcher para backward compatibility

Review & Testing Checklist for Human

⚠️ 5 elementos críticos a verificar:

  • Pruebas end-to-end completas: Verificar que todas las operaciones bancarias (transferencias, depósitos, retiros) funcionen correctamente a través de la API REST
  • Funcionalidad de Swagger UI: Confirmar que la documentación de API en /bank-api/swagger-ui.html se carga y funciona correctamente (el fix de compatibilidad usa reflection y puede ser frágil)
  • Consola H2: Verificar acceso a la consola de base de datos en /bank-api/h2-console/ con credenciales bankapp/changeit
  • Pruebas de regresión de rendimiento: Ejecutar pruebas de carga para verificar que el upgrade de Spring Boot no introdujo degradación de performance
  • Pipeline CI/CD: Confirmar que la integración continua funciona correctamente con Java 11 en el entorno de deployment

Notes

  • Salto de versión significativo: Spring Boot 2.1.4 → 2.7.18 es un upgrade mayor que podría tener cambios de comportamiento no detectados
  • Workaround temporal: El BeanPostProcessor para Springfox es una solución temporal; considerar upgrade a OpenAPI 3/Springdoc en el futuro
  • Compilación: Desarrollado usando Java 17 con flag --release 11 para compatibilidad, pero el runtime debe ser Java 11

Sesión solicitada por: Jaime Mizrachi (@jaime-leo)
Link to Devin run: https://app.devin.ai/sessions/0965ef85c3064c649cb4593d102ac177

- Update java.version from 1.8 to 11 in pom.xml
- Update Spring Boot parent from 2.1.4.RELEASE to 2.7.18
- Add maven-compiler-plugin with Java 11 configuration
- Add JUnit 4 and JUnit Vintage Engine dependencies for test compatibility
- Add BeanPostProcessor to fix Springfox 2.9.2 compatibility with Spring Boot 2.7.18
- Configure spring.mvc.pathmatch.matching-strategy for backward compatibility

All tests pass with the new configuration.

Co-Authored-By: Jaime Mizrachi <jaime@cognition.ai>
@devin-ai-integration
Copy link
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 and CI monitoring

@devin-ai-integration devin-ai-integration bot changed the base branch from dependabot/maven/io.springfox-springfox-swagger-ui-2.10.0 to master October 7, 2025 15:41
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.

1 participant