Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

Alle filer der refereres til ligger sammen med projektets kildekode i NSP's Subversion. Referencer til stier er relative med udgangspunkt i projektets rodmappe.

Ændringslog

Version

Dato

Ændring

Ansvarlig

2.0.0

2018-08-16

Initialt dokument

Trifork

Byggevejledning

For at bygge projektet og dets deployables (war-filer) uden at køre unit-tests og integrationstests, anvendes følgende Maven kommando:

...

Properties er her opdelt i to tabeller. Den første tabel indeholder anvendte Spring Boot-properties. Den anden tabel indeholder properties, der er specifikt defineret til brug i servicen. Begge typer af properties er defineret i samme konfigurationsfil.

Spring Boot-properties

PropertyBeskrivelseDefault
management.server.addressNetværksadresse som management endpoints bliver bind'et på. Når der ikke defineret anden autentifikation skal den af hensyn til sikkerhed kun bind'e på 127.0.0.1.127.0.0.1
spring.jmx.enabledJMX. Denne feature anvendes ikke.false
management.endpoints.enabled-by-defaultAngiver hvorvidt standard Actuator endpoints skal aktiveres.false
management.health.status.orderRækkefølge der angiver prioritet for Actuator Health statusser. Der er udover standard statusser tilføjet statussen "NEEDS_ATTENTION".DOWN, OUT_OF_SERVICE, NEEDS_ATTENTION, UNKNOWN, UP
management.health.status.http-mapping.NEEDS_ATTENTIONMapper Actuator Health statussen "NEEDS_ATTENTION" til HTTP statuskode "202 Accepted".202
management.health.defaults.enabledAngiver hvorvidt standard Actuator Health indikatorer skal aktiveres.false
management.health.db.enabledAngiver hvorvidt Actuator Health indikator for databasetilgang/datasources skal aktiveres.true
management.endpoint.health.enabledAngiver hvorvidt Actuator endpoint for Health skal aktiveres.true
management.endpoint.health.show-detailsAngiver hvorvidt Actuator Health indikatorer eksponerer detaljer om deres status.always
management.endpoint.info.enabledAngiver hvorvidt Actuator endpoint for Info skal aktiveres.true
management.security.enabledDisable management security, da endpoints kun bindes på lokal maskine.false

Komponentspecifikke-properties

PropertyBeskrivelseDefault
server.servlet.context-pathContext path på servicen. Bør altid være “/fsk", og matche den on-demand-service endpoint, der er konfigureret i Dokumentdelingsservicen./fsk
whitelisted.level3.cvrsEn komma-separeret liste af CVR-numre, som tillades at kalde FSKs DocumentProviderWS service med et level 3 ID-kort. Denne løsning findes af hensyn til sundhed.dk's kald gennem DDS. Sundhed.dk kalder igennem med CVR-nr. 31908574. På testmiljøer vil der (af testhensyn) typisk også være åbent for Trifork's CVR-nr. 20921897.31908574
health.certificate-expires-warningAngiver antal dage, inden anvendte certifikater udløber, hvorfra komponentens statusside vil begynde at vise en advarsel.30
datasource.fsk.jndi-nameAngiver navnet på den primære JNDI datasourcejava:jboss/datasources/FSK-DS
datasource.stamdata.jndi-nameAngiver navnet på den JNDI datasource der giver adgang til en (replikeret) stamdata-databasejava:jboss/datasources/FSK-STM-DS
spring.flyway.enabledAngiver om servicen selv sørger for opgradering af databasen (hvilket kræver at “fsk-service”-brugeren har privilegier til DDL, samt at inkrementelle SQL-scripts er tilgængelige i WAR-filen). Bør være false.false
sts.endpointAdresse på NSP'ens SecurityTokenService.http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
client.keystore.filesystem.pathAngiver hvilken keystore, ser anvendes til DGWS kald til SCES og DDS.test1/Statens_Serum_Institut_FOCES.jks
client.keystore.passwordPassword til ovennævnte keystore.Test1234
client.org.idOrganisationsid i form af CVR-nummer.46837428
client.org.nameOrganisationsnavn. Dette skal være navnet på den organisation, der matcher CVR nummeret angivet i client.org.idStatens Serum Institut
minLog.readActivity.text

Angiver den tekst der registreres i MinLog, når DDS'en henter et dokument et kald til On-Demand-webservicen

Opslag i Det Fælles Stamkort
sces.enableEnable/disable SCES integrationtrue
sces.endpointEndpoint til CPR-Enkeltopslaghttp://test1.ekstern-test.nspop.dk:8080/stamdata-cpr-ws/service/DetGodeCPROpslag-1.0.3
sces.connect.timeout.millisConnect-timeout mod CPR-enkeltopslag (ms)2000
sces.read.timeout.millisRead-timeout mod CPR-enkeltopslag (ms)7000
odr.enableEnable/disable integration til organdonorregistrettrue
odr.endpointEndpoint til organdonorregisterhttp://localhost:8080/odr/odr
odr.connect.timeout.millisConnect-timeout mod organdonorregistret (ms)2000
odr.read.timeout.millisRead-timeout mod organdonorregistret (ms)7000
ltr.enableEnable/disable integration til livstestamenteregistrettrue
ltr.endpointEndpoint til livstestamenteregisterhttp://localhost:8080/ltr-btr/ltr
ltr.connect.timeout.millisConnect-timeout mod livstestamenteregistret (ms)2000
ltr.read.timeout.millisRead-timeout mod livstestamenteregistret (ms)7000
btr.startdatetime

Tidspunkt for, hvornår FSK servicen begynder at foretage kald til behandlingstestamenteregisterservicen (såfremt integrationen er enabled).

Dette angives som et dato/klokkeslæt i lokal tid på format yyyy-MM-dd HH:mm:ss.

2019-01-01 00:00:00
btr.enableEnable/disable integration til behandlingstestamenteregistrettrue
btr.endpointEndpoint til behandlingstestamenteregisterhttp://localhost:8080/ltr-btr/btr
btr.connect.timeout.millisConnect-timeout mod behandlingstestamenteregistret (ms)2000
btr.read.timeout.millisRead-timeout mod behandlingstestamenteregister (ms)7000
skr.enableEnable/disable integration til stamkortregistrettrue
skr.endpointEndpoint til stamkortregisterhttp://localhost:8080/skr/skr
skr.connect.timeout.millisConnect-timeout mod stamkortregistret (ms)2000
skr.read.timeout.millisRead-timeout mod stamkortregistret (ms)7000
dds.registry.endpoint.prefixURL der benyttes som præfix for DDS registry endpoints, således at denne ikke behøver gentagelse for hvert registry endpoint (se fx dds.registryupdate.service.endpoint). Udpeger ikke DDS, men dens bagved liggende OpenText registry, som normalt ikke er åbent tilgængeligt som DDShttps://test1-cnsp.ekstern-test.nspop.dk:8443/registry/services
dds.registerondemand.service.endpointURL til dokumentdelingsservicens registrering af "on demand"-dokumenterhttp://test1-cnsp.ekstern-test.nspop.dk:8080/ddsregistry
dds.registryupdate.service.endpointURL til OpenText registry's opdateringsservice. Benytter dds.registry.endpoint.prefix, så URL ikke gentages i flere properties${dds.registry.endpoint.prefix}/xds-iti57
dds.registrystoredquery.service.endpointURL til OpenText registry's søgeservice. Benytter dds.registry.endpoint.prefix, så URL ikke gentages i flere properties${dds.registry.endpoint.prefix}/xds-iti18
dds.repository.unique.id

FSK's "RepositoryUniqueId" som konfigureret i DDS. Er miljøafhængig på følgende måde:

TEST1: 1.2.208.176.43210.8.10.12
TEST2: 1.2.208.176.43210.8.20.12
UDDANNELSE: 1.2.208.176.43210.8.40.12
PRODTEST: 1.2.208.176.43210.8.30.12
PROD: 1.2.208.176.8.1.12

Se oversigt til venstre
dds.home.community.idFSK's "HomeCommunityId" som konfigureret i DDS. Samme værdi på alle miljøer.1.2.208.176.8.1.12
dds.type.codeLOINC "type code" for FSKs dokumenter. Sættes til 52460-3 (LOINC "Patient Information", se evt. https://s.details.loinc.org/LOINC/52460-3.html?sections=Comprehensive)52460-3
dds.connect.timeout.millisConnect-timeout mod dokumentdelingsservicen (ms)2000
dds.read.timeout.millisRead-timeout mod dokumentdelingsservicen (ms)7000
jobs.ddssync.enabledAngiver om job til løbende opdatering af DDS registry er enabled eller ej. Bemærk: denne property kun må være enabled på én app-server ad gangen, da der ellers kan opstå race-conditionstrue
jobs.ddssync.max.errorsDet maksimale antal fejl SyncJob'et må støde på før det standser udførsel. Bemærk: forbigående fejl ignoreres automatisk; antallet går udelukkende på logiske fejl fra DDS. Hvis SyncJob flere gange støder på samme fejl, kan man overveje at justere denne property til '1', så jobbet kan passere den fejlende besked og fortsætte den videre behandling.0
jobs.ddssync.max.loopsAngiver hvor mange batches jobbet til løbende opdatering af DDS registry max. må behandle pr. afvikling.1000
jobs.ddssync.scheduleAngiver schedule for job til løbende opdatering af DDS registry i form af en Spring cron expression. Defaultværdien angiver hver hele time.0 0 * * * *
jobs.ddssync.cpr.max.resultsAngiver hvor mange cprnumre jobbet til løbende opdatering af DDS registry max. må behandle i en batch.1000
dgwsclient.pool.sizeAntal parallelle kald, der kan maksimalt anvendes til kald til de underliggende services SCES, SKR, LTR, BTR og ODR.50
dgwsclient.timeout.millisTimeout (ms) for tråde, der anvendes til kald til de underliggende services SCES, SKR, LTR, BTR og ODR.
Bør være større end de read-timeout-millis, der kan angives for de enkelte services.
10000
isProductionAngiver om denne service er til test eller produktionfalse
ignoreInvalidIdcardInTestModeAngiver denne om DGWS certifikater afvises hvis de er udløbet. Denne property anvendes kun når isProduction er falsetrue

log4j2.xml

Konfigurerer logning for servicen.

...

Komponenter, der skal deployes til Wildfly, kopieres til mappen <wildfly-root>/standalone/deployments.

Filnavn når deployet

Beskrivelse

Kilde

fsk-service.war

FSK servicen

fsk-service-<version>.war

Se driftsvejledningen for yderligere information.

...

På alle miljøer skal "home community id" være "1.2.208.176.8.1.12", men "repository unique id" er forskellig afhængig af miljøet. Der skal angives følgende værdier på de forskellige miljøer:

MiljøVærdi
TEST11.2.208.176.43210.8.10.12
TEST21.2.208.176.43210.8.20.12
UDDANNELSE1.2.208.176.43210.8.40.12
PRODTEST1.2.208.176.43210.8.30.12
PROD1.2.208.176.8.1.12


2. I DDS registry skal det også konfigureres at FSK har adgang til visse typer opslag. Det drejer sig om typerne ITI-18, ITI-42, ITI-57 og ITI-61.

...