Jegyvásárló alkalmazás Spring WebFlux alapokon.
A diasor megtalálható a slides
mappában.
Az alkalmazás futtatásához a következőkkel kell rendelkezned:
- JDK 1.8+
- Node.js v10+
- Docker v18+
A futtatás első lépése a perzisztenciát szolgáltató service-ek (Kafka, MongoDB) elindítása. Ehhez szükséges a docker.
Az indításhoz adjuk ki a következő parancsot a repository gyökerében:
docker-compose up
Várjunk egy kicsit, amíg a Kafka (vele együtt a ZooKeeper) és a MongoDB is elindul.
Az előadók, helyszínek és koncertek adatainak feltöltése egy JavaScriptben készült kis eszközzel történik.
A következő parancsok segítségével tölthetjük fel a MongoDB-t:
cd scripts/db-populator
npm i
node src/index.js
A futtatást Mavenen keresztül tehetjük meg, ehhez azonban nem szükséges lokális Maven telepítéssel rendelkezni, hiszen a repository tartalmaz egy úgynevezett Maven wrappert.
A futtatás a repository gyökeréből tehető meg:
./mvnw spring-boot:run
Alapértelmezés szerint az alkalmazás a 8080
-as porton fogja várni a kéréseket.
- A logóban található jegy ikont Dario Ferrando készítette, elérhető a CC-BY 3.0 licenc alatt.
- A diasor utolsó lapjain található figurákat a Freepik készítette, elérhetők a CC-BY 3.0 licence alatt.
- Az előadókról készült képek mind jogos tulajdonosaik birtokát képezik.