Dette dokument beskriver projektstrukturen Behandlingstestamenteregister-servicen og har derudover til formål at gøre det muligt for andre end den oprindelige leverandør at overtage videreudvikling af projektet. Dokumentet bygger videre på informationen beskrevet i de andre dokumenter tilhørende projektet.
Projektet er opbygget som et Maven multi-module project. Når projektet bygges, så pakkes en war-fil til servicen og en war-fil til baggrundsjobbet.
Version | Dato | Ændring | Ansvarlig |
---|---|---|---|
1.0.2 | 2018-08-31 | Initialt dokument | Trifork |
1.0.14 | 2019-25-09 | Ajourført | Trifork |
1.1.3 | 2020-05-26 | Tilføjet byg vha. Docker | KvalitetsIT |
1.1.33 | 2023-11-08 | SDS-6387 omlægning af slettejob | KvalitetsIT |
Projektet bygges og unit tests afvikles med følgende Maven kommando:
mvn clean install
Der genereres desuden en testrapport.
Servicen benytter i udviklingssammenhæng Flyway, hvilket gør at databasen i udviklingsmiljøet automatisk opdateres til gældende version.
XSDerne der eksporteres og benyttes i servicen ligger i modulet ltr-btr-schema. Der genereres JAXB-klasser som defineret i modulets pom.xml
Der er behov for adgange til følgende systemer:
NSP SVN-repository
Dependencies trækkes fra NSP's Nexus-repository: https://nexus.nspop.dk
Al kode findes i NSP SVN.
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
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
For at bygge projektet, foretage unittests samt at bygge war-filer foretages kommandoen: mvn clean install
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:
Java 8
Maven
Gennemfør følgende steps for at bygge WAR filer:
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.
docker-compose up -d --build