Skip to content

tmfg/digitraffic-rail-history

Repository files navigation

Projekti

Sisältää lähdekoodin palvelulle rata.digitraffic.fi/history/

Kehitysympäristön asentaminen

  1. Kloonaa repo git clone https://github.com/tmfg/digitraffic-rail-history-private.git
  2. Luo tietokanta ja aja migrat
    cd db
    docker compose up -d 
  3. Luo train-history-updater/src/main/resources/application-localhost.properties, jonne yhteysasetukset. Kannan username ja password löytyy db/docker-compose.yml-tiedostosta (MYSQL_USER ja MYSQL_PASSWORD)
    spring.datasource.username=JOTAIN
    spring.datasource.password=JOTAIN
    spring.datasource.url=jdbc:mysql://localhost/trainhistoryjson?autoReconnect=true&rewriteBatchedStatements=true&cachePrepStmts=true&useTimezone=true&serverTimezone=UTC&useSSL=false
  4. Tee sama temppu train-history-backend/src/main/resources/application-localhost.properties:lle
  5. Käynnistä TrainHistoryUpdaterApplication localhost-profiililla mvn spring-boot:run -Dspring-boot.run.profiles=localhost ja tietokantaan pitäisi alkaa virrata dataa
  6. Käynnistä TrainHistoryBackendApplication localhost-profiililla mvn spring-boot:run -Dspring-boot.run.profiles=localhost
  7. Asenna ng tarvittaessa: npm install -g @angular/cli
  8. Mene train-history-web hakemistoon ja aja npm install
  9. Käynnistä web-käyttöliittymä npm run dev tai npm run dev:local. Erona on, että mitä proxy filua käytetään.

Arkkitehtuuri

Historiapalvelu koostuu kolmesta komponentista:

  • train-history-web
    • Web-sovellus
  • train-history-backend
    • Web-sovelluksen taustajärjestelmä
  • train-history-updater
    • Hakee ja tallentaa historiatiedot backend-sovelluksen luettavaksi