Page History
...
- odr-parent
odr-schemas
JAX-WS-artifakt generator genererer Java-klasser ud fra projektets WSDL-filer.odr-service
Selve servicens funktionalitet.- odr-service-wildfly
Wildfly-specifik funktionalitet. - odr-datageneratortest-data-creator
Datageneratorkomponent til brug ifm. migreringperformancetesting. - odr- test-data-creator
- common
Indeholder fælles funktionalitet der deles af de øvrige maven moduler. - odr-operations
Indeholder de indbyggede baggrundsjobs - odr-integrations
Indeholder funktionalitet til at kalde de services der benyttes af servicen.
Datageneratorkomponent til brug ifm. performancetesting.
Ændringslog
Version | Dato | Ændring | Ansvarlig |
|---|---|---|---|
1.0.0 | 2018-08-30 | Initialt dokument | Trifork |
| 1.0.13 | 2019-25-09 | Ajourført | Trifork |
| 1.0.16 | 2020-05-25 | Tilføjet byg vha. Docker | KIT |
...
Der genereres desuden en testrapport.
Ved afvikling af unit-tests, anvendes en in-memory database, som automatisk startes op, når unit-tests køres. Det er derfor ikke nødvendigt at starte en ekstern database op ifm. unit-test.
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.
...
Opsætning af udviklingsmiljø
Al kode findes i NSP SVN.Git: https://git.nspop.dk/scm/com/organdonorregister-service.git
Efter at projektet er checket ud vil man typisk gøre følgende:
Opsætte udviklingsmiljø (her antages IntelliJ)
Bygge war-filen med Maven og køre tests
Bygge WAR filer
Følgende software er nødvendigt for at bygge projektet
...
En Subversion-klient
Java 8
Maven
Gennemfør følgende steps for at bygge WAR filer:
Klon projektet fra SVN
Opret database via førnævnte SQL-script
For at bygge projektet, foretage unittests samt at bygge war-filer foretages kommandoen: mvn clean install
Bygge WAR filer (Docker)
Et alternativ måde at bygge war filerne på, hvor kan man bl.a. bruger Docker-compose setup.
Følgende software er nødvendigt for at bygge projektet:
...
:
- Git
Java 8
Maven
...
Gennemfør følgende steps for at bygge WAR filer:
- Klon projektet fra
...
- Git
...
- git clonehttps://
...
...
...
- Byg projektet
- mvn clean install
Deployment med Docker
Når man udvikler kan det være praktisk at deploye applikationen lokalt. Dette kan gøres vha. Docker Compose-filen under compose/development/docker-compose.yml.
| Code Block |
|---|
docker-compose up -d --build |
Diagram til overblik
I forbindelse med udvikling af notifiationsjobbet til afsendelse af digital post, er følgende diagram udarbejdet. Det er sat ind her, da det kan bidrage til en forståelse af, hvordan logikken fungerer på tværs af de forskellige operationer jobbet har.
| Gliffy Diagram | ||||||
|---|---|---|---|---|---|---|
|