Services for integrating with external interfaces (LRS, CaSS, ECC etc)
There are database and kafka dependencies, but there's a repo with a docker-compose that resolves them locally.
- mvn clean install
- Postman
a. POST http://localhost:8083/xapi/statements
b. Headers
- key = X-Experience-API-Version
- value = 1.0.3 c. Body raw, JSON [ {"actor":{"name":"John Doe","mbox":"mailto:JohnDoe@gmailcom"},"verb":{"id":"https://adlnet.gov/expapi/verbs/achieved","display":{"en-us":"Achieved"}},"object":{"id":"https://w3id.org/xapi/credential/GIAC%20Security%20Essentials%20Certification%20%28GSEC%29","objectType":"Activity","definition":{"name":{"en-us":"GIAC Security Essentials Certification (GSEC)"},"type":"https://yetanalytics.com/deloitte-edlm/demo-profile/certificate"}},"stored":"2024-09-20T21:37:23.835000000Z","authority":{"account":{"homePage":"http://example.org","name":"0192115b-03d0-849f-8a65-f217ffbe2207"},"objectType":"Agent"},"id":"d9f1328b-bcc2-4b9c-b954-03cb88a240c8","timestamp":"2024-09-20T21:37:23.835000000Z","version":"1.0.0"} ]
The easiest way to deploy the sample application to Docker is to follow below steps:
-
mvn clean install -Dmaven.test.skip=false
-
mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
-
docker build --build-arg JAR_FILE="./target/elrrexternalservices-0.0.1-SNAPSHOT.jar" --file Dockerfile -t <docker_hub>/newrepository:elrrexternalservices-dck-img .
-
docker run -p 8088:8088 -t <docker_hub>/newrepository:elrrexternalservices-dck-img
- mvn clean
- mvn spring-boot:run -D"spring-boot.run.profiles"=local -e (Windows)
- mvn spring-boot:run -D spring-boot.run.profiles=local -e (Linux)
- Ctrl+C to end --> Terminate batch job = Y
- docker push <docker_hub>/newrepository:elrrexternalservices-dck-img