Page History
...
For at afvikle projektets unit-tests, skal en MariaDB-database-server være tilgængelig.
I udviklingssammenhæng og ved unit-tests kan man nøjes med én databasebruger og ét database-schema. Disse kan oprettes vha. scripterne recreate_service_user.sql og recreate_database.sql som er lokaliseret under fsk-service/src/test/resources/db. Hvis disse standard-scripts anvendes, så passer de database-credentials, som er angivet i application.properties-filen i projektetoprette de nødvendige database-schemas vha. scriptet compose/database/db/create_db.sql. I application.properties-filen i projektet er datasources som default sat til at anvende root-user med tomt password. Database-strukturen bliver automatisk oprettet vha. Flyway SQL-scripter, når unit-testene afvikles.
...
mvn clean install
Krav til miljø
Kravene er baseret på det driftsmiljø, der aktuelt er gældende på den Nationale Service Platform (NSP).
Krav til applikationsserver
Servicen er udviklet til at kunne afvikles på Wildfly 8 i produktion, som bliver brugt på NSP platformen, og denne installationsvejledning beskriver en sådan opsætning. Applikationsserveren kræver Java 8 eller højereKomponenten er tilpasset at kunne indgå i det aktuelt gældende CI-miljø på NSP. Det tager aktuelt udgangspunkt i version 1 af NSP's platform Docker image.
Specialhensyn i miljøer med flere app-servere
...
Det drejer sig om denne property, som også er beskrevet i tabellen længere nede: jobs.ddssync.enabled
Krav til
...
database
Servicen er testet mod MariaDB version 10.1,
Der stilles ingen krav til operativsystemet udover Java-understøttelse. Ubuntu Linux bruges som operativsystem på NSP’en, men udviklingen af servicen er foretaget på Windows 10 og denne platform kan ligeledes afvikle servicen.
Krav til database
Servicen er testet mod MariaDB version 10.1, som bliver brugt på NSP platformen.
Krav til hardware
Der stilles ikke nogle særlige minimumskrav til hardware, udover minimumskravene for operativsystemet, for at kunne afvikle servicen fornuftigt til testformål. Dog skal man men man skal forvente at bruge high-end hardware (både cpu, ram, netkort og diske) for at kunne opfylde de gældende svartidskrav på NSP.
...
Oprettelse af database og tabeller
Servicens egen database Datamodellen styres vha. inkrementelle SQL-scripter, der kan findes under mappen fsk-service/etccompose/database/db/migration. De De er inddelt i to 2 undermapper:
- fsk: indeholder scripter til at køre på servicens database.
- stm: indeholder scripter til at køre på en (replikeret) stamdata-database.
...
| Info |
|---|
Scripterne R__create_v2_Person_Simplified_view.sql og R__create_Yderregister_v3_Simplified_view.sql opretter views, som afhænger af eksistensen af tabellerne v2_Person og Yderregister_v3. Disse tabeller skal man selv stå for at levere. Under Under afvikling af Maven byg bliver testudgaver af tabellerne automatisk oprettet i den lokale database. |
Deployment på Wildfly
Denne sektion beskriver konfiguration og deployment af alle ovenstående komponenter på Wildfly 8.
...
unit-tests bliver en testudgave af denne tabel automatisk oprettet vha. et SQL-script i compose/database/db/test. |
Deployment
Komponenten deployes vha. NSP's platform Docker image og konfigurationsfiler mountes i containeren som angivet i projektets Compose-filer.
fsk-service konfigureres ved hjælp af et Wildfly-modul, der indholder de nødvendige konfigurationsfiler til valg af datasources, brugerdefinerede parametre, logning, mm. Wildfly-modulet er integreret i komponentens Docker image.
| Info |
|---|
Alle konfigurerbare properties bør gennemgås inden idriftsættelse, men standardværdierne er tiltænkt anvendelse i produktion medmindre andet er angivet. |
Konfiguration af servicen
Herunder beskrives properties i fsk-service
...
Wildfly-modulet, som indeholder konfigurationsfilerne, kan findes under etc/wildfly/modules.
For at installere modulet på Wildfly kopieres indholdet i mappen etc/wildfly/modules til Wildfly's modul-mappe (<wildfly-root>/modules/). Med denne fremgangsmåde vil alle nødvendige filer blive tilføjet til Wildfly de rigtige steder. Eksempelvis vil filen i etc/wildfly/modules/dk/sundhedsdatastyrelsen/fsk/main/module.xml ende under <wildfly-root>/modules/dk/sundhedsdatastyrelsen/fsk/main/module.xml.
Selve konfigurationsfilerne for fsk-service er lokaliseret i mappen <wildfly-root>/modules/dk/sundhedsdatastyrelsen/fsk/main/resources. Konfigurationsfilerne vil være tilgængelige direkte på classpath'en for den deployede komponent.
| Info |
|---|
Alle konfigurerbare properties bør gennemgås inden idriftsættelse. Standardværdierne er tiltænkt anvendelse i test1-miljøet. Med "standardværdierne" forstås de værdier der står i eksempelfilerne under etc/wildfly-mappen i projektets kildekode. |
Konfiguration af servicen
Herunder beskrives properties i fsk-service komponentens konfigurationsfiler.
application.properties
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
...
komponentens konfigurationsfiler.
application.properties
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
| Property | Beskrivelse | Default |
|---|---|---|
| spring.jmx.enabled | JMX. Denne feature anvendes ikke. | false |
| management.endpoints.enabled-by-default | Angiver hvorvidt standard Actuator endpoints skal aktiveres. | false |
| management.health.status.order | Ræ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_ATTENTION | Mapper Actuator Health statussen "NEEDS_ATTENTION" til HTTP statuskode "202 Accepted". | 202 |
| management.health.defaults.enabled | Angiver hvorvidt standard Actuator Health indikatorer skal aktiveres. | false |
| management.health.db.enabled | Angiver hvorvidt Actuator Health indikator for databasetilgang/datasources skal aktiveres. | true |
| management.endpoint.health.enabled | Angiver hvorvidt Actuator endpoint for Health skal aktiveres. | true |
| management.endpoint.health.show-details | Angiver hvorvidt Actuator Health indikatorer eksponerer detaljer om deres status. | always |
| management.endpoint.info.enabled | Angiver hvorvidt Actuator endpoint for Info skal aktiveres. | true |
Komponentspecifikke-properties
| Property | Beskrivelse | Default |
|---|---|---|
| server.servlet.context-path | Context path på servicen. Bør altid være “/fsk", og matche den on-demand-service endpoint, der er konfigureret i Dokumentdelingsservicen. | /fsk |
| whitelisted.level3.cvrs | En 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-warning | Angiver antal dage, inden anvendte certifikater udløber, hvorfra komponentens statusside vil begynde at vise en advarsel. | 30 |
| datasource-fsk.jndi-name | Angiver navnet på den primære JNDI datasource | java:jboss/datasources/FSK-DS |
| datasource-stamdata.jndi-name | Angiver navnet på den JNDI datasource der giver adgang til en (replikeret) stamdata-database | java:jboss/datasources/STM-DS |
| spring.flyway.enabled | Angiver 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.endpoint | Adresse på NSP'ens SecurityTokenService. | http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService |
| client.keystore.filesystem.path | Angiver hvilken keystore, ser anvendes til DGWS kald til SCES og DDS. | test1/Statens_Serum_Institut_FOCES.jks |
| client.keystore.password | Password til ovennævnte keystore. | Test1234 |
| client.org.id | Organisationsid i form af CVR-nummer. | 46837428 |
| client.org.name | Organisationsnavn. Dette skal være navnet på den organisation, der matcher CVR nummeret angivet i client.org.id | Statens 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 Stamkort |
| sces.enable | Enable/disable SCES integration | true |
| sces.endpoint | Endpoint til CPR-Enkeltopslag | http://test1.ekstern-test.nspop.dk:8080/stamdata-cpr-ws/service/DetGodeCPROpslag-1.0.3 |
| sces.connect.timeout.millis | Connect-timeout mod CPR-enkeltopslag (ms) | 2000 |
| sces.read.timeout.millis | Read-timeout mod CPR-enkeltopslag (ms) | 7000 |
| odr.enable | Enable/disable integration til organdonorregistret | true |
| odr.endpoint | Endpoint til organdonorregister | http://localhost:8080/odr/odr |
| odr.connect.timeout.millis | Connect-timeout mod organdonorregistret (ms) | 2000 |
| odr.read.timeout.millis | Read-timeout mod organdonorregistret (ms) | 7000 |
| ltr.enable | Enable/disable integration til livstestamenteregistret | true |
| ltr.endpoint | Endpoint til livstestamenteregister | http://localhost:8080/ltr-btr/ltr |
| ltr.connect.timeout.millis | Connect-timeout mod livstestamenteregistret (ms) | 2000 |
| ltr.read.timeout.millis | Read-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.enable | Enable/disable integration til behandlingstestamenteregistret | true |
| btr.endpoint | Endpoint til behandlingstestamenteregister | http://localhost:8080/ltr-btr/btr |
| btr |
Komponentspecifikke-properties
| Property | Beskrivelse | Default | |||
|---|---|---|---|---|---|
| server.servlet.context-path | Context path på servicen. Bør altid være “/fsk", og matche den on-demand-service endpoint, der er konfigureret i Dokumentdelingsservicen. | /fsk | |||
| whitelisted.level3.cvrs | En 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-warning | Angiver antal dage, inden anvendte certifikater udløber, hvorfra komponentens statusside vil begynde at vise en advarsel. | 30 | |||
| datasource.fsk.jndi-name | Angiver navnet på den primære JNDI datasource | java:jboss/datasources/FSK-DS | |||
| datasource.stamdata.jndi-name | Angiver navnet på den JNDI datasource der giver adgang til en (replikeret) stamdata-database | java:jboss/datasources/FSK-STM-DS | |||
| spring.flyway.enabled | Angiver 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.endpoint | Adresse på NSP'ens SecurityTokenService. | http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService | |||
| client.keystore.filesystem.path | Angiver hvilken keystore, ser anvendes til DGWS kald til SCES og DDS. | test1/Statens_Serum_Institut_FOCES.jks | |||
| client.keystore.password | Password til ovennævnte keystore. | Test1234 | |||
| client.org.id | Organisationsid i form af CVR-nummer. | 46837428 | |||
| client.org.name | Organisationsnavn. Dette skal være navnet på den organisation, der matcher CVR nummeret angivet i client.org.id | Statens 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 Stamkort | |||
| sces.enable | Enable/disable SCES integration | true | |||
| sces.endpoint | Endpoint til CPR-Enkeltopslag | http://test1.ekstern-test.nspop.dk:8080/stamdata-cpr-ws/service/DetGodeCPROpslag-1.0.3 | |||
| .connect.timeout.millis | Connect-timeout mod | CPR-enkeltopslagbehandlingstestamenteregistret (ms) | 2000 | ||
| btr.read.timeout.millis | Read-timeout mod | CPR-enkeltopslagbehandlingstestamenteregister (ms) | 7000 | ||
| odrskr.enable | Enable/disable integration til organdonorregistretstamkortregistret | true | odr|||
| skr.endpoint | Endpoint til | organdonorregisterstamkortregister | http://localhost:8080/ | odrskr/ | odrskr |
| odrskr.connect.timeout.millis | Connect-timeout mod organdonorregistret stamkortregistret (ms) | 2000 | |||
| odrskr.read.timeout.millis | Read-timeout mod organdonorregistret stamkortregistret (ms) | 7000 | |||
| ltr.enable | Enable/disable integration til livstestamenteregistret | true | |||
| ltr.endpoint | Endpoint til livstestamenteregister | http://localhost:8080/ltr-btr/ltr | |||
| ltr.connect.timeout.millis | Connect-timeout mod livstestamenteregistret (ms) | 2000 | |||
| ltr.read.timeout.millis | Read-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.enable | Enable/disable integration til behandlingstestamenteregistret | true | |||
| btr.endpoint | Endpoint til behandlingstestamenteregister | http://localhost:8080/ltr-btr/btr | |||
| btr.connect.timeout.millis | Connect-timeout mod behandlingstestamenteregistret (ms) | 2000 | |||
| btr.read.timeout.millis | Read-timeout mod behandlingstestamenteregister (ms) | 7000 | |||
| skr.enable | Enable/disable integration til stamkortregistret | true | |||
| skr.endpoint | Endpoint til stamkortregister | http://localhost:8080/skr/skr | |||
| skr.connect.timeout.millis | Connect-timeout mod stamkortregistret (ms) | 2000 | |||
| skr.read.timeout.millis | Read-timeout mod stamkortregistret (ms) | 7000 | |||
| dds.registry.endpoint.prefix | URL 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 DDS | https://test1-cnsp.ekstern-test.nspop.dk:8443/registry/services | |||
| dds.registerondemand.service.endpoint | URL til dokumentdelingsservicens registrering af "on demand"-dokumenter | http://test1-cnsp.ekstern-test.nspop.dk:8080/ddsregistry | |||
| dds.registryupdate.service.endpoint | URL 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.endpoint | URL 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 | Se oversigt til venstre | |||
| dds.home.community.id | FSK's "HomeCommunityId" som konfigureret i DDS. Samme værdi på alle miljøer. | 1.2.208.176.8.1.12 | |||
| dds.type.code | LOINC "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.millis | Connect-timeout mod dokumentdelingsservicen (ms) | 2000 | |||
| dds.read.timeout.millis | Read-timeout mod dokumentdelingsservicen (ms) | 7000 | |||
| jobs.ddssync.enabled | Angiver 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-conditions | true | |||
| jobs.ddssync.max.errors | Det 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.loops | Angiver hvor mange batches jobbet til løbende opdatering af DDS registry max. må behandle pr. afvikling. | 1000 | |||
| jobs.ddssync.schedule | Angiver 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.results | Angiver hvor mange cprnumre jobbet til løbende opdatering af DDS registry max. må behandle i en batch. | 1000 | |||
| dgwsclient.pool.size | Antal parallelle kald, der kan maksimalt anvendes til kald til de underliggende services SCES, SKR, LTR, BTR og ODR. | 50 | |||
| dgwsclient.timeout.millis | Timeout (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 | |||
| isProduction | Angiver om denne service er til test eller produktion | false | |||
| ignoreInvalidIdcardInTestMode | Angiver denne om DGWS certifikater afvises hvis de er udløbet. Denne property anvendes kun når isProduction er false | true |
log4j2.xml
Konfigurerer logning for servicen.
Standardværdierne angiver nogle brugbare niveauer for anvendelse i produktion. Se Driftsvejledningen for uddybet beskrivelse af logning.
Se den officielle Log4j 2 dokumentation for alternativ konfiguration.
minlogclient.properties
Konfigurerer MinLog for servicen.
Standardværdierne indeholder konfiguration der skriver MinLog-logninger til test1-miljøet.
I produktion skal properties konfigureres som beskrevet i MinLog Service - Guide til anvendere.
nspslalog-fsk.properties
Konfigurerer SLA-logning for servicen.
Standardværdien er at SLA-logning er slået til.
Se NSP-util - Designdokument.doc for alternativ konfiguration.
log4j-nspslalog.properties
Standardværdierne konfigurerer en Log4j-backend der logger med ISO 8601 timestamps.
Se NSP-util - Designdokument.doc eller den officielle Log4j 1 dokumentation for alternativ konfiguration.
Konfiguration af datasources
fsk-service komponenten kræver adgang til 2 JNDI datasources. Disse skal opsættes i Wildfly og refereres til i servicens application.properties.
Vær opmærksom på at datasource'ene skal opsættes med en strategi for reconnect håndtering i produktion. Se Wildfly's dokumentation for opsætning af datasources.
| Info |
|---|
I mappen etc/wildfly/standalone/deployments er inkluderet eksempler på datasource-konfigurationer til selve servicens database (fsk-ds.xml) og til (den replikerede) stamdata-database (fsk-stm-ds.xml). Disse datasource-konfigurationsfiler kan opsættes i Wildfly ved at kopiere dem ind i <wildfly-root>/standalone/deployments. Derudover skal der også deployes en databaseklient-driver i samme mappe. De medfølgende datasource-konfigurationer anvender driveren mariadb-java-client-<newest-version>.jar og denne medfølger ikke i projektet. |
Ændring til standardkonfiguration i Wildfly
Standardkonfigurationen i Wildfly refererer i filen modules/system/layers/base/sun/jdk/main/service-loader-resources/META-INF/services/javax.script.ScriptEngineFactory til 2 ScriptEngineFactories:
com.sun.script.javascript.RhinoScriptEngineFactory
jdk.nashorn.api.scripting.NashornScriptEngineFactory
RhinoScriptEngineFactory findes ikke i Java 8. Derfor fås fejlen "javax.script.ScriptEngineFactory: Provider com.sun.script.javascript.RhinoScriptEngineFactory not found" når der anvendes Java 8. For at undgå denne fejlmeddelelse under opstart af Wildfly skal den første linje fjernes eller udkommenteres.
Deployment af komponenter
| dds.registry.endpoint.prefix | URL 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 DDS | https://test1-cnsp.ekstern-test.nspop.dk:8443/registry/services |
| dds.registerondemand.service.endpoint | URL til dokumentdelingsservicens registrering af "on demand"-dokumenter | http://test1-cnsp.ekstern-test.nspop.dk:8080/ddsregistry |
| dds.registryupdate.service.endpoint | URL 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.endpoint | URL 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 | Se oversigt til venstre |
| dds.home.community.id | FSK's "HomeCommunityId" som konfigureret i DDS. Samme værdi på alle miljøer. | 1.2.208.176.8.1.12 |
| dds.type.code | LOINC "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.millis | Connect-timeout mod dokumentdelingsservicen (ms) | 2000 |
| dds.read.timeout.millis | Read-timeout mod dokumentdelingsservicen (ms) | 7000 |
| jobs.ddssync.enabled | Angiver 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-conditions | true |
| jobs.ddssync.max.errors | Det 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.loops | Angiver hvor mange batches jobbet til løbende opdatering af DDS registry max. må behandle pr. afvikling. | 1000 |
| jobs.ddssync.schedule | Angiver 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.results | Angiver hvor mange cprnumre jobbet til løbende opdatering af DDS registry max. må behandle i en batch. | 1000 |
| dgwsclient.pool.size | Antal parallelle kald, der kan maksimalt anvendes til kald til de underliggende services SCES, SKR, LTR, BTR og ODR. | 50 |
| dgwsclient.timeout.millis | Timeout (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 |
| isProduction | Angiver om denne service er til test eller produktion | false |
| ignoreInvalidIdcardInTestMode | Angiver denne om DGWS certifikater afvises hvis de er udløbet. Denne property anvendes kun når isProduction er false | true |
log4j2.xml
Konfigurerer logning for servicen.
Standardværdierne angiver nogle brugbare niveauer for anvendelse i produktion. Se Driftsvejledningen for uddybet beskrivelse af logning.
Se den officielle Log4j 2 dokumentation for alternativ konfiguration.
minlogclient.properties
Konfigurerer MinLog for servicen.
Standardværdierne indeholder konfiguration der skriver MinLog-logninger til test1-miljøet.
I produktion skal properties konfigureres som beskrevet i MinLog Service - Guide til anvendere.
log4j-nspslalog.properties
Standardværdierne konfigurerer en Log4j-backend der logger med ISO 8601 timestamps.
Se NSP-util - Designdokument.doc eller den officielle Log4j 1 dokumentation for alternativ konfiguration.
Konfiguration af datasources
fsk-service komponenten kræver adgang til 2 JNDI datasources. Disse skal opsættes i Wildfly og refereres til i servicens application.properties.
Overblik over komponenter
Der følgende beskriver de forskellige deployables som komponenten indeholderKomponenter, 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 |
...
Når der kommer opgraderinger til en komponent, vil der medfølge release notes, der beskriver opgradering, fallback, osv. for den enkelte komponent.
Start/genstart af komponenterne
Alle komponenter kan genstartes ved at opdatere war-filens last access time med Unix-kommandoen touch, hvilket automatisk detekteres af Wildfly's deploynent scanner. Alternativt kan Wildfly genstartes med kommandoen:
...
Konfiguration af DDS
Der skal konfigureres 2 ting på DDS:
...