Follow the steps below to setup the CPS environment.
Checkout the features project
Checkout https://gerrit.nordix.org/#/admin/projects/onap/ccsdk/features
Checkout the cps_poc branch
git checkout cps_poc
Run a Postgres 13 container instance and create 'cpsdb' database.
sudo docker run -d \ --name postgres-instance \ -e POSTGRES_DB=cpsdb \ -e POSTGRES_USER=cps \ -e POSTGRES_PASSWORD=cps \ postgres:13.0
NB. On Linux the IP address of the Docker container (DB_HOST) can be determined using following command
('postgres-instance' is a container name)
sudo docker inspect postgres-instance | grep IPAddress
Setup schema in DB
The spring-boot application auto creates the schema on startup via a script run by JPA.
Set environment variables with relevant connection details which can be found in application.yaml
Building the project
When building the project run from the root cps folder :
mvn clean install
Running the project
From the features\cps\ folder run the following command :
java -DDB_HOST=localhost -DDB_USERNAME=cps -DDB_PASSWORD=cps -jar cps-rest/target/cps-rest-0.0.1-SNAPSHOT.jar
OR
From the features\cps\cps-rest folder run the following command :
mvn spring-boot:run