Skip to content

Applikasjon som håndterer kobling mot EESSI for Melosys

License

Notifications You must be signed in to change notification settings

navikt/melosys-eessi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d013695 · Jan 22, 2025
Dec 9, 2024
Feb 7, 2019
Jun 29, 2022
May 5, 2021
Jan 22, 2025
Nov 19, 2024
Dec 5, 2023
Apr 15, 2024
Apr 25, 2024
Nov 26, 2019
Feb 20, 2023
Jun 3, 2019
Sep 4, 2023
Feb 7, 2019
Feb 7, 2019
Dec 9, 2024

Repository files navigation

Melosys-eessi

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.

Utviklingsoppsett

Klon repositoriet og sett det opp som et standard Maven-prosjekt i foretrukket IDE.

Sett først miljøvariabler:

SRV_USERNAME
SRV_PASSWORD
KAFKA_BOOTSTRAP_SERVERS

Disse kan fås enten på Vault eller ved å spørre på slack-kanal #melosys-utvikling.

Du må også kjøre opp en postgers-instans. Det kan gjøres gjennom følgende docker-kommando:

docker run -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=su -d --rm postgres

For å aksessere postgres-databasen i preprod 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

Kjøre applikasjonen lokalt

Skaff deg en fungerende versjon av NAVs SSL-truststore

Dette er en fil som heter noe á la nav_truststore_nonproduction_ny2.jts, og ett tilhørende passord som JVM-en trenger for å lese innholdet. Det fins flere versjoner av den i omløp på Fasit, og de endres av og til. Vanligvis er det enkleste å kopiere fila og passordet fra ett annet NAV-prosjekt.

Kjøring i IDE

For å kjøre i din IDE, opprett en kjørekonfigurasjon for SpringBoot-main-klassen, MelosysEessiApplication med følgende systemegenskaper (Run Configurations | Arguments| VM Arguments i Eclipse):

-Dspring.profiles.active=local
-DSRV_USERNAME=${SRV_USER_NAME}
-DSRV_PASSWORD=${SRV_PASSWORD}
-DKAFKA_BOOTSTRAP_SERVERS=${KAFKA_BOOTSTRAP_SERVERS}
-DPG_HOST=e34apvl00253.devillo.no
-Djavax.net.ssl.trustStore=${TRUSTSTORE}
-Djavax.net.ssl.trustStorePassword=${TRUSTSTORE_PASSWORD}

Her er alle uttrykkene som ser ut som dereferering av miljøvariable/systemeegenskaper, e.g. ${SRV_USER_NAME}, ment som placeholders som må erstattes med faktisk verdi (evt. propageres fra prosessmiljøet rundt din IDE). Du trenger ikke å sette PG_HOST dersom du kan kjøre Docker på din egen maskin (localhost).

Det er også mulig å sette alle innstillingene globalt for JVM-en, for å dele konfigurasjon mellom kjørekonfigurasjoner. I Eclipse er dette på Window | Preferences | Java | Installed JREs | <JRE> | Edit | Default VM arguments.

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan rettes mot:

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #team-melosys