/kontaktregister-statistikk-klient

Løysing for å hente ut statistikk-data frå KRR(kontakt- og reservasjonsregisteret) og legge dette inn i Statistikk-api løysinga via Ingest-api.

Primary LanguageJava

#Kontaktregister Statistikk

Modul for å hente statistikk fra kontaktregister og legge inn i statistikkløsningen. Bruker rest-apiet i kontaktregisteret for å trekke ut data, og legger det inn v.h.a. rest-apiet til statistikkløsningen.

Advarsel: Sidan klienten baserer seg på json frå idporten-admin rapportløysinga som ikkje inneheld tilstrekkeleg metadata om felta, men må basere seg på rekkefølgje av felt, så er dette ei veldig sårbar løysing dersom rapportdata endrar seg i idporten-admin.

##Forutsetninger Du må ha følgende tilgjengelig:

  • JDK 1.8 eller nyere
  • Maven 3.3 eller nyere
  • Docker 18.06 eller nyere
  • Tilgang til IDPortens kontaktregister-API
  • Tilgang til statistikkapplikasjonen

##Oppsett Etter at prosjektet er klonet, kjør:

mvn package

Dette vil både lage jar-filen for prosjektet, Dockerfile og docker image. Applikasjonen kan nå startes enten på localhost eller i en docker-container.

##Bygging og utrulling Prosjektet leverer Java jar applikasjon pakket inn i Docker-bildet.

Applikasjonen benytter to påkrevde parametre for å angi URL til kontaktregisteret og statistikkaplikasjonen:

url.base.kontaktregister
url.base.ingest.statistikk

Statistikkløysingen må køyre før ein kan starte applikasjonen.

For å starte applikasjonen slik at den går mot prod-admin og test-statistikk-poc kan en køyre:

localhost

java -jar ./target/krr-statistikk-klient*.jar \
  --url.base.kontaktregister=https://admin-test1.difi.eon.no \
  --url.base.ingest.statistikk=http://test-statistikk-inndata.difi.no

For å starte applikasjonen med docker og mot ein lokal installasjon av statistikk-løysingen finnes det eit skript:

Docker

mvn docker:run \
  -Durl.base.kontaktregister=https://admin-test1.difi.eon.no \
  -Durl.base.ingest.statistikk=http://test-statistikk-inndata.difi.no