John O'Donnell: 18368983
Kealan McCormack: 18312236
Lukasz Filanowski: 18414616
Gerard Colman: 18327576
The Project is a representation of a trading spaceport. Ships can come in to the port to buy or sell goods to the central inventory via a market. Each transaction is logged into a database and receipts are sent to the ship captains.
- REST API's with Springboot
- Actors
- NoSQL Databases: Redis and MongoDB
- Open API/Swagger
- Docker
- Run "mvn clean" to clean project
- Run "mvn package" to create project jar file for client and containers
- Edit .env File to have desire configuration for container services
- Run "docker-compose build" to build docker images
- Run "docker-compose up" to run docker containers
- Run Client by "java -Duser.language=en -Duser.country=IE -jar client/target/client-0.0.1.jar -m {money} --id {clientID}
- Run "docker-compose down" to shut down docker containers
Configuration for Services is done through the .env
There is a parser in the core module which can be run as a script.
This can be used to add items to the Price and Inventory databases.
Open API yml code is provided for the Price, Inventory and market APIs