Versions Compared

Key

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

...

FSK Registry er en Java baseret komponent, der baserer sig på Java 7 8 og Spring frameworket. Der anvendes Spring Boot som konfiguration og konventionsværktøj omkring Spring Frameworket.

...

I det følgende antages at koden er hentet ned fra SVN:  https://svn.nspop.dk/svn/kvalitetsitcomponents/fskregistry/

Krav til software

Krav til applikationsserveren og operativsystemet er de samme som til produktionsmiljøet. De specifikke krav kan ses i FSK Registry Adapter - Installationsvejledning

...

Maven 3.0.3 eller højere anvendes.

Docker 18.09.6 eller højere anvendes.

Docker Compose 1.23.2 eller højere anvendes.



Bygge WAR filen

Man skal bruge Apache Maven til at bygge FSK Registry, hvilket gøres ved at køre kommandoen
$ mvn clean install


Efter by byg kan den installerbare WAR fil findes her:

/fskregistry-war/target/fskregistry.war

Deployment på Wildfly

Der henvises til installationsvejledningen FSK Registry Adapter - Installationsvejledning for nærmere instrukser.

...

Når man udvikler kan det være praktisk at foretage deploy til en lokal Wildfly.lokal applikationsserver.

Da vi bruger docker og docker-compose, så gøre dette ved at kalde:
docker-compose -f compose/development/docker-compose.yml up --build

Beskrivelse af systemdesign

...

Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler, som vist
nedenfor.

Code Block
.
├── compose
    └── configuration
    │   ├── fskreg.properties
├── log4j-fskregistry-ws.xml
    │   ├── log4j-nspslalog-fskreg.properties 
    │   ├── log4j.properties
    │   ├── module.xml
    │   ├── fsk-ds.xml
    │   └── nspslalog-fskreg.properties
    └── database
    └── development
    │   └── nspslalog-fskreg.properties
    └── test
    │   └── docker-compose.yml
    └── release
        └── docker-compose.yml
├── fskregistry-qa
├── fskregistry-xds
├── fskregistry-app
├── fskregistry-war
    └── src
        ├── main
        │   ├── java
        │   ├── resources
        │   └── webapp
        │       └── WEB-INF
        │           ├── jboss-deployment-structure.xml
        │           └── web.xml
        └── test
            ├── conf
            │   ├── fskreg.properties
            │   ├── fskreg.properties_old
            │   ├── fskreg.properties_tilrettet
            │   ├── log4j-fskregistry-ws.xml
            │   ├── log4j-nspslalog-fskreg.properties 
            │   ├── log4j.properties
            │   ├── module.xml
            │   └── nspslalog-fskreg.properties
            ├── installation
                └── fsk-ds.xml

compose indeholder alle filer som skal bruges til at starte FSK Registry vha. docker-compose. Eneste undtagelser er fskregistry-war/Dockerfile og fskregistry-war/target/fskregistry.war

fskregistry-qa modulet indeholder en code coverage rapport.

fskregistry-xds modulet indeholder koden til selve ITI-18 servicen.

...

Unit tests kan afvikles ved at køre:

mvn test

Integrationstests

Integrationstests kan afvikles ved at køre:

mvn test -Pintegration-tests -Dintegrationtestpropdir=src/test/integrationstest-localhost

Bemærk at dette forudsætter, at FSK Registry er deployeret på JBoss-serveren, da integrationstestene afvikles imod kørende service(s).