njmarko / xml-veb-servisi

XML and web services. Project for covid-19 immunization. Spring boot for backend, Vue on frontend.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xml-veb-servisi

Predmetni projekat iz predmeta XML i Veb servisi.

Pokretanje projekta

Spring servisi se za sada pokreću ručno. U docker-compose.yml fajlu svakog servisa je zakomentarisan deo koji pokreće spring projekat. Ovako je lakše zbog debagovanja, kasnije se samo otkomentariše taj deo i sve će raditi. Projekti su konfigurisani tako da se i baze mogu ručno pokretati. Kredencijali za Fuseki su username=admin i password=password.

Ako koristite bash, za pokretanje i zaustavljanje docker container-a možete koristiti manage-docker-containers skriptu.

Pokretanje E-Mail servisa

  • Iz email-service foldera pokrenuti mvn install (samo prvi put).
  • Iz email-service foldera pokrenuti docker-compose up (samo prvi put).
  • Svaki sledeći put pokrenuti docker start email-service-api.

Pokretanje infrastrukture za Imunizacija servis

  • Iz imunizacija foldera pokrenuti docker-compose up (samo prvi put).
  • Svaki sledeći put pokrenuti docker start imunizacija-rdf-database i docker start imunizacija-xml-exist-database.

Pokretanje infrastrukture za Sluzbenici servis

  • Iz sluzbenici foldera pokrenuti docker-compose up (samo prvi put).
  • Svaki sledeći put pokrenuti docker start sluzbenici-rdf-database i docker start sluzbenici-xml-exist-database.

Zajednički projekat

Dodat je projekat zajednicko, u kojem se nalazi korenska ExistRepository klasa, kao i klase modela koje se ponavljaju u dokumentima. Njegova zavisnost se nalazi u pom.xml fajlovima u projektima sluzbenici i imunizacija.

Prilikom ažuriranja ovog projekta, potrebno je ažurirati njegovu Maven instalaciju. To se može odraditi na 2 načina.

Iz terminala

Pozicionirati se u folder zajednicko i pokrenuti komandu mvn install.

Iz IntelliJIDEA

Ako se koristi ovaj IDE, instalacija se može ažurirati i na sledeći način: image

Izabrati sa strane jezičak Maven, u njemu odabrati meni Lifecycle, odabrati install i pokrenuti ga na zeleno dugme Run Maven Build.

Pokretanje frontend projekata

Frontend projekti se pokreću tako što se pozicionirate u korenski folder frontend projekta i pokrenete komandu npm run serve. imunizacija-frontend projekat će biti pokrenut na portu 3000, a sluzbenici-frontend na portu 3001.

About

XML and web services. Project for covid-19 immunization. Spring boot for backend, Vue on frontend.


Languages

Language:Java 47.0%Language:XSLT 30.9%Language:Vue 18.3%Language:TypeScript 3.1%Language:HTML 0.2%Language:Shell 0.2%Language:JavaScript 0.2%Language:Dockerfile 0.0%