Page History
...
Man skal bruge Apache Maven til at bygge FSK Registry, hvilket gøres ved at køre kommandoen
$ mvn clean
| Code Block | ||
|---|---|---|
| ||
mvn clean install |
Efter byg kan den installerbare WAR fil findes her:
...
Da vi bruger docker og docker-compose, så gøre dette ved at kalde:
| Code Block | ||
|---|---|---|
| ||
docker-compose -f compose/development/docker-compose.yml up --build |
Beskrivelse af systemdesign
...
Beskrivelse af kildekodens strukturering og design
Kode strukturering
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 |
Kodestrukturering
Folderen "compose" 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-war står for selve pakketeringen som WAR fil. Herunder JBoss specifikke deployment descriptor samt eksempel konfiguration (WildFly Modul).
Beskrivelse af testsetup
Unittests Unit tests (JUnit)
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre:
| Code Block | ||
|---|---|---|
| ||
mvn test |
Integrationstests
Integrationstests kan afvikles ved at køre:
| Code Block | ||
|---|---|---|
| ||
mvn test -Pintegration-tests -Dintegrationtestpropdir=src/test/integrationstest-localhost |
Bemærk at dette forudsætter, at FSK Registry er deployeret på JBoss-serverenstartet op via "docker compose", da integrationstestene afvikles imod kørende service(s).