Celem projektu jest zaimplementowanie "Systemu do zbierania i manipulowania danych z systemów zewnętrzych w czasie rzeczywistym" używając architektury mikroserwisów.
Projekt został napisany i był testowany przy użyciu Java 11.
(dla systemu Windows proszę zastąpić wywołania ./gradlew
wywołaniami gradlew.bat
)
- Zbudowanie obrazów Dockerowych dla wszystkich mikroserwisów
./gradlew dockerBuildImage
- Uruchomienie obrazów Dockerowych mikroserwisów w trybie Docker Swarm
docker swarm init --advertise-addr 172.17.0.1 --listen-addr 0.0.0.0 docker stack deploy --compose-file docker-compose.yaml covid-tracker
Sprawdzenie czy sieć jest uruchomiona
docker stack services covid-tracker
Zatrzymanie wszystkich serwisów
docker stack rm covid-tracker
- Eureka: http://localhost:8010
- RabbitMQ: http://localhost:15672 (user: guest, pass: guest)
- Kibana: http://localhost:5601
- Zipkin: http://localhost:9411
- H2-Console http://localhost:8011/account/h2-console/ (H2-Embedded JDBC URL: jdbc:h2:mem:testdb, user: covid, password: covid)
Dokumentacja projektu jest dostępna w pliku Documentation.