TA
tanvir86/power-source
Service for aggregating distributed power sources into a single cloud-based energy provider.
Service for aggregating distributed power sources into a single cloud-based energy provider.
BUILD && RUN
Using Commandline:
-
Dependency:
- java 11
- Maven
-
Build and Run
mvn clean package java -jar target/power-source-0.0.1-SNAPSHOT.jar
-
Access Endpoint Documentation
- Check http://localhost:8080/swagger-ui.html on browser
Alternative: Using Docker
- run test cases and build jar file
- run below command in project root directory
docker run -it --rm --name power-source-service-build -v "$(pwd)":/root -w /root adoptopenjdk/maven-openjdk11:latest mvn clean package
- this will build jar file
power-source-0.0.1-SNAPSHOT.jarintargetdirectory
- Build Docker image using provided
Dockerfile- run below command in project root directory
sudo docker build -t power-source:latest .
- Start the application
- Run below command in project root directory
sudo docker run -d -p 8080:8080 -t power-source:latest
- This start the application in 8080 port
- Check http://localhost:8080/swagger-ui.html on browser for endpoint documentation and api testing.
Further Improvement:
- Add Version control for database using Flyway or Liquibase
- Enable Spring boot actuator Prommetheus endpoint for Monitoring