Versions Compared

Key

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

...

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:

  • odrskr-parent
    • skr-schemas
      JAX-WS-artifakt generator genererer Java-klasser ud fra projektets WSDL-filer.

    • skr-service
      Selve servicens funktionalitet.

    • skr-test
      Integrationstests.

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

...

    • .

...

Ændringslog

Version

Dato

Ændring

Ansvarlig

1.0.0

2018-09-11

Initialt dokument

Trifork

1.0.122019-25-09AjourførtTrifork

Afvikling af unit-tests

For at afvikle unit-tests skal en MariaDB-database være tilgængelig.

I udviklingssammenhæng kan man oprette de nødvendige database-schemas vha. scriptet compose/database/db/create_db.sql. 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-scripteri en in-memory H2 database, 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 bygges og unit tests afvikles med følgende Maven kommando:

mvn clean testinstall

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. Eneste forudsætning er at recreate_database.sql script samt recreate_service_user.sql script, som er placeret i skr-service/src/test/resources/db/, er blevet afviklet mod databasen.

På miljøer hvor der skal være mulighed for rollback, benyttes migrerings scripts fra skr-service/src/test/resources/db/migration.

XSD-vedligehold

XSDerne der eksporteres og benyttes i servicen ligger i modulet skr-schema. Der genereres JAXB-klasser som defineret i modulets pom.xml

...

  • En Subversion-klient

  • Java 8

  • MavenMariaDB

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

...

  1. Klon projektet fra SVNOpret database via førnævnte SQL-script

  2. For at bygge projektet, foretage unittests samt at bygge war-filer foretages kommandoen: mvn clean install

...