Applikasjon for Lovvalgs-domenet som er en del av EESSI-2 prosjeket.
Melosys-eessi er en mikrotjeneste utviklet av Team Melosys, og har som oppgave å håndtere all integrasjon videre mot eux. Dette innebærer mapping til SED for å sende videre til eux og journalføring/opprettelse av sak/oppgave for både innkommende og utgående SED'er.
Klon repositoriet og sett det opp som et standard Maven-prosjekt i foretrukket IDE. Deretter kjør opp en postgres-instans i terminalen med kommando:
docker run -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=su -d --rm postgres
For å aksessere postgres-databasen i dev må man først koble seg mot og logge inn i vault gjennom kommandolinjen.
Dokumentasjon hvordan det gjøres finnes her: https://github.com/navikt/utvikling/blob/main/docs/teknisk/Vault.md
melosys-eessi kan kjøres opp som en ren Spring-applikasjon, appen heter "MelosysEessiApplication".
For å kjøre applikasjonen lokalt er det viktig at du setter profilen til local-mock
.
For å kjøre applikasjonen mot q2 må du sette profilen til `local-q2".
Du må også være på naisdevice, hvor du har autentisert Kubernetes med kube-login. Du kan gjøre det med følgende kommando:
kubectl config use-context dev-fss
kubectl get pods -n teammelosys
Dersom du får liste over pods i teammelosys, er du autentisert.
Du må også sette opp en .env
-fil i rotmappen med følgende innhold:
DATABASE_USERNAME={KAN HENTES FRA VAULT}
DATABASE_PASSWORD={KAN HENTES FRA VAULT}
SRV_USERNAME=srvmelosys-eessi
SRV_PASSWORD={KAN HENTES FRA NAIS-SECRETS}
KUBELOGIN_PATH=/home/linuxbrew/.linuxbrew/bin #Eller hvor du har installert kube-login
KUBECTL_PATH=/usr/local/bin #Eller hvor du har installert kubectl
For å teste mottak av SED-er på topic fra EUX kan du benytte deg av lag-sed-controller
som kan kjøres via
http://localhost:8083/swagger-ui/#/lag-sed-controller/lagSakUsingPOST.
JSON for requestDto
finner du i melosys-docker-compose under
mock/src/main/resources/eux:
- sedHendelse_A001.json
- sedHendelse_A003.json
- sedHendelse_A009.json
- sedHendelse_A009_over2aar1dag.json
Interne henvendelser kan sendes via Slack i kanalen #team-melosys