We're currently on Java 11, but Java 17 is the latest LTS version. We should upgrade to 17, especially as this is a prerequisite to adopting Spring 3.0.
Action requested
Upgrade the application to Java 17. Within the application, this should just be a change to our build.gradle, but we'll also need to consider:
How to upgrade Java versions for local development (intelliJ should at least partially automate this)
What Azure and Terraform infrastructure needs to be updated, if any
Acceptance Criteria
There shouldn't be breaking changes between Java 11 and Java 17 (one hopes) but we'll need to smoke test the application regardless.
Background
We're currently on Java 11, but Java 17 is the latest LTS version. We should upgrade to 17, especially as this is a prerequisite to adopting Spring 3.0.
Action requested
Upgrade the application to Java 17. Within the application, this should just be a change to our build.gradle, but we'll also need to consider:
Acceptance Criteria
There shouldn't be breaking changes between Java 11 and Java 17 (one hopes) but we'll need to smoke test the application regardless.
Additional context
See the Java LTS schedule here.
Exciting things about this release
now becomes
NullPointerExceptions
! more details about the upgrade features