Skip to content

onap/portal-ng-preferences

Repository files navigation

Preferences

This microservice manages the user specific config for the portal-ui frontend application. It is a Spring Boot application that is build upon a MongoDB and Webflux.

Build

./gradlew build

Run

./gradlew bootRun

Test

./gradlew test                                                                # run all tests
./gradlew test --tests GetTileIntegrationTest                                 # run all tests in file
./gradlew test --tests GetTileIntegrationTest.thatTileCanBeRetrieved          # run individual test in file
./gradlew test --tests GetTileIntegrationTest.thatTileCanBeRetrieved --debug  # run individual test in file with debug enabled

Development

You can run the service locally for evaluation or development purposes using the provided docker-compose.yml file in the development folder. This will launch a Keycloak, a Postgres and a Mongo db in the background.

Prerequisites: Running local docker daemon and a docker cli

To start the service execute the run.sh in the development folder:

development/run.sh

Example request against the preferences service can be run in your preferred IDE with the request.http file from the development folder.

You can access the Keycloak UI via browser.
URL: http://localhost:8080
username: admin
password: password

To stop the preferences service, Keycloak and the databases run:

development/stop.sh