Versions Compared

Key

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

...

  • 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-migration
      Migreringskomponent.odr-datagenerator
      Datageneratorkomponent til brug ifm. migrering.

    • odr-test-data-creator
      Datageneratorkomponent til brug ifm. performancetesting.

...

    • .


Ændringslog

Version

Dato

Ændring

Ansvarlig

1.0.0

2018-08-30

Initialt dokument

Trifork

1.0.132019-25-09AjourførtTrifork
1.0.162020-05-25Tilføjet byg vha. DockerKIT

Afvikling af unit-tests


Projektet bygges og unit tests afvikles med følgende Maven kommando:

mvn clean install

Der genereres desuden en testrapport.

Ved afvikling af For at afvikle unit-tests skal , anvendes en MariaDBin-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 odrdb

Bemærk: Det kan tage op mod et minut før containeren er klar. De nødvendige databaser bliver oprettet automatisk.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.

Datasourcen i testafviklingen auto-konfigureres vha. Spring Boot som anvender database-credentials fra ltr-btr-service/src/test/resources/application.properties.

Projektet skal være fuldt bygget for at lokale dependencies er på plads, og dernæst kan unit tests afvikles med følgende Maven kommando:

mvn clean test

Der genereres desuden en testrapport.

Databasevedligehold

Servicen benytter i udviklingssammenhæng Flyway, hvilket gør at databasen i udviklingsmiljøet automatisk opdateres til gældende version.

...

  • En Subversion-klient

  • Java 8

  • MavenMariaDB

Gennemfør følgende steps for at bygge WAR filer:

...

  1. Klon projektet fra SVN

  2. Opret database via førnævnte SQL-script

  3. 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:

  1. Klon projektet fra SVN
  2. Start MariaDB  vha. Docker-compose
    • docker-compose -f compose/development/docker-compose.yml up odrdb
  3. 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.

...