A projekt célja, egy moduláris megoldás adása arra, hogy cron időzítéssel adott api végpontok meghívásával folyamatokat indítson el.
Note
|
A fejlesztés során mock service használata javasolt ha rest hívás fejlesztése a cél. Ehhez a docker-compose-ok közül a mock-service-t kell indítani, valamint a maven clean install esetén az add-mockapi
profil segítségével kell buildelni az alkalamzást, hogy meglegyen a microprofile rest client apival.
Tesztelési lehetőségre 2 féle képpen is lehetőség van.
A ticker-testsuite alatt létrehozott al projekt, mely a projektről amennyire lehetséges független, nem dependál a projektre, csakis kizárólag az api részét használja fel.
<PROJECT_PATH>/ticker-testsuite
A fejlesztői tesztek a Roaster projektet használják fel. Ez egy teljesen önnáló REST külső hívásokat végez el a deployolt alkalmazáson. Futtatható egyből a fejlesztői UI (junit plugin) vagy a maven segítségével (aktiválni kell a "profile" kapcsolót), például:
cd local_path/ticker/ticker-testsuite/ticker-testsuite-sample/ticker-testsuite-sample-service
mvn verify -Dprofile (1)
mvn verify -Dprofile=sandbox,local (2)
-
default paraméterek
-
kiválasztott profilok a konfigurációs fájlokból
A release elkészítése automata folyamat, amit a Github actionök segítségével végezhető el. Erre a docker-compose és dockerimage áll rendelkezésre.
Alapvetően 3 részből áll:
-
Base image, ami esetünkben egy java 17 image
-
jar fájl lehúzása - nexusból lehúzni a kívánt deployment fájlt
-
dockerimage finalizálása - jar fájlok bele másolása, stb.
Funkciója hogy beállítja a service-k változóit és egyszerre kezelje őket.
Futtatás kézi indítással történik a GitHub Actions-el.