Dette dokument beskriver hvordan man kommer i gang med at tilpasse eller videreudvikle EMR - EHMI MeddelelsesRegistrering.
Læser forventes at have kendskab til Java softwareudvikling med anvendelse af Maven, konfiguration af WildFly og brug af docker-compose.
Selve komponenten er delt op i følgende moduler:
Komponenten indeholder følgende integrationer, som alle ligger under "msh_integrations":
Projektet ligger som nspop git-repository på følgende adresse:
Som en del af projektet, leveres der også en konfiguration af Domibus, som skal anvendes af NSP. Den findes også i git:
EMR er udviklet i java 21 og kan bygges med.
mvn clean install |
Som en del af bygget afvikles der unit tests.
Maven bygger war-filerne, som kan deployes med docker compose. Dette gøres lokalt med kommandoen:
docker-compose -f compose/development/docker-compose.yaml up --build |
Herefter vil EMR services være tilgængelig under http://localhost:8092/msh-adapter/.
Det er muligt at sætte en remote debugger op på port 5056.
Integrationstesten kan afvikles op imod et kørende system på localhost med følgende kommando:
mvn verify -pl msh_integration_tests -Pintegration-test |
Pt. er det et udestående omkring at definerer profiler, så testen kan køre mod udviklingsmiljøerne på test1 og test2, da disse i skrivende stund endnu ikke er deployed.
For nærmeste beskrivelse af projektets struktur og opbygning, se Design- og Arkitekturbeskrivelsen.
Databasemodellen styres ved hjælp af liquibase. Det betyder, at når der skal laves ændringer til databasen, så må man ikke rette i de eksisterende skemafiler. I stedet skal der laves nye filer, der beskriver ændringerne.