Microservice / proxy som henter data fra meldekort ORDS (Arena DB).
Bygg meldekortservice ved å kjøre ./gradlew clean build
. Dette vil også kjøre testene.
Det er også mulig å kjøre gradle clean build
, men da må man ha en riktig versjon av gradle installert (som støtter Java 21)
- Ikke nødvendig: for å være sikker på at man får en ny tom database, kan man kjøre kommandoen:
docker-compose down -v
. - Start lokal instans av Postgres ved å kjøre
docker-compose up -d
. - Start appen ved å kjøre
./gradlew runServerTest
. Det er også mulig å kjøre Server.kt sin main-metode eller./gradlew runServer
, men da må man sette miljøvariablene: TOKEN_X_WELL_KNOWN_URL TOKEN_X_CLIENT_ID For å kjøre mot f.eks Q1 kan man enten sette riktige miljøvariabler (manuelt eller ved hjelp av bat/bash script) eller midlertidig skrive disse inn i Environment.kt i stedet for defaultValue'er.
For eksempel, for å bruke ORDS i Q1 må man erstatte
val ordsUrl: URL = URL(getEnvVar("ORDS_URI", DUMMY_URL)),
val ordsClientId: String = getEnvVar("CLIENT_ID", "cLiEnTiD"),
val ordsClientSecret: String = getEnvVar("CLIENT_SECRET", "cLiEnTsEcReT"),
med
val ordsUrl: URL = URL(getEnvVar("ORDS_URI", "https://arena-ords-q1.dev.adeo.no/arena")),
val ordsClientId: String = getEnvVar("CLIENT_ID", "%CLIENT_ID_FRA_VAULT%"),
val ordsClientSecret: String = getEnvVar("CLIENT_SECRET", "%CLIENT_SECRET_FRA_VAULT%"),
Appen starter på http://localhost:8090. Sjekk for eksempel at ping svarer på http://localhost:8090/meldekortservice/internal/ping.
Swagger er tilgjengelig på http://localhost:8090/meldekortservice/internal/apidocs/index.html
For å være sikker på at man får en ny tom database, kan man kjøre kommandoen: docker-compose down -v
.
Spørsmål knyttet til koden eller prosjektet kan rettes mot https://github.com/orgs/navikt/teams/meldekort.
Interne henvendelser kan sendes via Slack i kanalen #meldekort.
Dokumentasjon finnes i Confluence
For å sjekke om det finnes nye versjoner av avhengigheter, kan man kjøre: ./gradlew dependencyUpdates