Page History
...
Projektet er opbygget som et Maven multi-module project, hvor nogle moduler kompilerer til jar-filer og andre til war-filer. De nævnes her i den rækkefølge de kompileres:
- ltr-btr-parent
ltr-btr-schemas
JAX-WS-artifakt generator genererer Java-klasser ud fra projektets WSDL-filer.ltr-btr-service
Selve servicens funktionalitet.- ltr-btr-service-wildfly
Wildfly-specifik funktionalitet. ltr-migration
Migreringskomponent.ltr-btr-test-data-creator
Datageneratorkomponent til brug ifm. performancetesting.
For at kunne fungere med DGWS og IDWS forudsættes at DGWS/IDWS Proxy Service også er installeret. Der henvises til guide for udviklere for proxy'en for nærmere beskrivelse af denne.
. Når projektet bygges, så pakkes en war-fil til servicen og en war-fil til baggrundsjobbet.
Ændringslog
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 |
Afvikling af unit-tests
For at afvikle unit-tests skal en MariaDB-database være tilgængelig. Dette opnår man lettest ved at køre MariaDB i en Docker-container. Følgende kommando køres fra projektroden:
docker-compose -f compose/development/docker-compose.yml up btrdb
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.
Datasourcen i testafviklingen auto-konfigureres vha. Spring Boot som anvender database-credentials fra ltr-btr-service/src/test/resources/application.properties.
1.1.33 | 2023-11-08 | SDS-6387 omlægning af slettejob | KvalitetsIT |
Afvikling af unit-tests
Projektet Projektet skal bygges og unit tests afvikles med følgende Maven kommando:
...
En Subversion-klient
Java 8
MavenMariaDB
Gennemfør følgende steps for at bygge WAR filer:
Installér og start MariaDB
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:
- En Subversion-klient
Java 8
Maven
- Docker
Gennemfør følgende steps for at bygge WAR filer:
- Klon projektet fra SVNStart MariaDB vha. Docker-compose
- docker-compose -f compose/development/docker-compose.yml up odrdb
- Byg projektet
- mvn clean install
...