Changelog
Dato | Version | Ændringer |
---|---|---|
31/12-2016 | 1.0.0 | Initiel release af Dynamisk Testdata Generator |
03/03-2017 | 1.0.1 | Web interface tilføjet |
23/03-2017 | 1.0.2 | Environment tilføjet til generator. Webservice-modul opdateret til at gøre brug af json-1.0.4 i stedet for json-1.0.3. |
IndledningDynamisk Testdata Generator består af 3 selvstændige dele. En bootstrapper som migrerer eksisterende testdata fra en Stamdata database til DTG databasen, en Webservice som modtager forespørgsler fra en klient og fra scripts som anvendere selv kan udvikle, samt en Generator der med faste intervaller leverer inputfiler til stamdataimporterne baseret på data i DTG databasen. Se Design og Arkitekturbeskrivelse for en gennemgang af hvilke databaser, der er en del af løsningen. BygProjektet bygges med Maven 3 og herefter er følgende 3 artefakter tilgængelige:
I de følgende filer er der eksempler på konfigurationen af Webservicen:
I den følgende fil er der eksempler på konfigurationen af Boostrapper:
I de følgende filer er der eksempler på konfigurationen af Generator:
Derudover findes der følgende filer til oprettelse af den nye DTG database:
InstallationDatabasenFilen create_dtg_db.sql tilrettes med de valgte credentials og køres herefter på den MariaDB instance som skal anvendes. Herefter køres filen create_random_values.sql, som opretter de default værdier webservicen bruger, hvis en anvender ikke angiver en værdi for et felt. Ved kørsel af begge filer er det vigtigt, at der angives default charset til utf-8 ved f.eks. at køre filerne på følgende måde:
BootstrapFilen dtg-bootstrap-jar-with-dependencies.jar kopieres til et tomt arbejdsbibliotek sammen med en tilrettet version af filen bootstrap.properties. Konfiguration af databaseadgang foretages i filen bootstrap.properties som for hver af de 3 databaser indeholder følgende properties:
Bootstrap koden laver join på tværs af E-SDM og BST databaserne så de to brugere til disse databaser skal have rettighed til at slå op i de andre databaser. WebserviceBiblioteket {project.base}/modules/webservice/etc/dtg kopieres ind i {Wildfly.base}/standalone/configuration/. Filen log4j-dtg.xml kopieres ligeledes ind i {Wildfly.base}/standalone/configuration/. Filen dtg-ds.xml kopieres ind i {Wildfly.base}/standalone/deployments/ og rettes til med passende credentials mv. I filen sces.xml tilrettes der så federation angives til productionFederation, ligeledes ændres konfigurationen af sces beanen med et produktions-certifikat og produktions-endpoints. Den testdata løsning som DTG erstatter har i forvejen et produktionscertifikat mv. som kan anvendes her. De to filer javax.json-1.0.4.jar og module.xml i biblioteket {project.base}/modules/webservice/etc/json-1.0.4 kopieres ind i {Wildfly.base}/modules/system/layers/base/org/glassfish/javax/json/1.0.4. Til sidst placeres filen dtg-webservice.war i {Wildfly.base}/standalone/deployments/ og webservicen er nu klar til brug GeneratorFilen dtg-generator-jar-with-dependencies.jar kopieres til et tomt arbejdsbibliotek sammen med en tilrettet version af filen generator.properties. Generatoren leverer filer til CPR2Importeren, SikreddeImporteren, AutorisationsImporteren og YderImporteren, så disse skal være tilgængelige på samme miljø Konfiguration af Generatoren foretages i filen generator.properties som indeholder følgende properties:
|