Spring Boot 3 and Java 17 migration