-
Notifications
You must be signed in to change notification settings - Fork 2
Migrating EML‐CTS from Java 8 to Java 21
We moved EML-CTS from Java 8 to Java 21. We made this choice because Java 8 was outdated, and Oracle was no longer providing it with Premier Support. We decided on Java 21 because this was the latest LTS (Long-Term Support) Java version Oracle offered. The Java 21 move also necessitated a move to Spring Boot 3, as Spring Boot 2 did not support Java 21.
Migrations are usually tough due to the large potential for version conflicts and breaking changes with dependencies. Fortunately, those were minimal and the migration only required minor changes to the codebase (such as changing the names of imports). We found no change to the functionality of EML-CTS after the migration.
Code Documentation
- Actor Pseudocode - LMA, LMM, TEUA
- RESTful Controller Payloads
- Position Manager
- Logging
- Time in CTS
- UML and Java Classes
- Simple Binary Encoding (SBE)
- SBE Quick Guide
- Auction Market
Building and Running the Project
- Setup Run and Drive - with YouTube videos
- Dependencies and Prerequisites
- Set Up MySQL
- Parity Terminal Client
- Project Build Steps
- In Case of Difficulty
Docker
- Docker Background
- Docker Setup Requirements
- Docker Setup Part 1
- Docker Setup Part 2
- Running EML-CTS as a Single Executable JAR
- Docker Quick Guide
General Tech Guides
Spring 2024 Updates