ELRR services which aid in the streaming (Kafka streams) of data from the staging database to the ELRR database.
There are database and kafka dependencies, but there's a repo with a docker-compose that resolves them locally.
- Start Docker Desktop
- docker compose up
- Check for new containers in Docker Desktop
- Start Docker Desktop
- Open SQL client
- Run schema.sql
- mvn clean install -Dmaven.test.skip=false
The easiest way to deploy the sample application to Docker is to follow below steps:
- mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
- docker build --build-arg JAR_FILE="./target/elrrdatasync-0.0.1-SNAPSHOT.jar" --file Dockerfile -t <docker_hub>/test:elrrdatasync-dck-img .
- docker run -p Port:Port -t <docker_hub>/test:elrrdatasync-dck-img
There are several ways to run a Spring Boot application on your local machine. One way is to execute the main method in the com.deloitte.elrr.datasync.DatasyncApplication class from your IDE
- Run elrrexternalservices first
- 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>/test:elrrdatasync-dck-img