Page History
...
PostSQL, Meilisearch og GM-CMS kan startes lokalt med kommandoen:
docker-compose -f compose/gravidmappen/docker-compose.yaml up |
Bemærk, at GM-CMS ligger i private registry, hvor der ikke er offentligt adgang. Alternativt, kan GM-CMS opsættes lokalt som beskrevet her GM-CMS - Guide til anvendere
Bygge komponeten
Man skal bruge Maven til at bygge GM-BFF, hvilket gøres ved at køre kommandoen, hvor revision angiver versionen
...
Efter byg kan GM-BFF afvikles vha. Docker. For at starte GM-BFF afvikles med følgende kommando:
mvn spring-boot:run |
...
Når man udvikler kan det være praktisk at foretage lokal deployment.
Dette kan gøres vha. ....:
Når GM-BFF er startet, svarer den på:
- Services: Se ...
Beskrivelse af systemdesign
Systemdesign er beskrevet i GM-BFF - Design- og arkitekturbeskrivelse.
...
Kode strukturering
Kildekoden bygges vha Maven, og kildekoden er struktureret som Maven moduler. GM-BFF består af følgende moduler:er et single-module projekt.
Snitfladen til appen er specificeret i OpenAPI og ligger i folderen:
./openapi/bff |
Snitfladen er opdelt i journal og cms.
Bruno (https://www.usebruno.com) benyttes som api client og gøre det muligt kalde en kørende instans af GM-BFF lokalt og i test.
Beskrivelse af testsetup
Unittests
??? JUnit anvendes til implementering af unit tests . Der er kontinuert gennemført unit tests på alle komponenter i projektet.Unit tests afvikling under byg vha ??? plugin for Maven, men kan separat afvikles ved at køreog afvikles som følger:
|
Hvis der derimod laves en verify, så vil der også blive genereret code coverage, hvor fremkommende rapport kan ses i testreport/target/site/jacoco-aggregate/index.html
Integrationstests
Integrationstests ligger i modulet ??? og kan afvikles med:
|
Dette forudsætter at alle services er startet som angivet i ??? setuppet
Hvis man ønsker af afvikle testen op mod en andet miljø f.eks. test1 eller test2 henvises til GM-BFF - Testvejledning.
Dokument Historik
| 3/4 2025 | Martin Henriksen/SDS | Etablering af dokumentation |
| 16/9 2025 | Thomas Glæsner | Udfyldt |