JakaBernard / graalvm-diploma-aplikacija

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Optimizacija izvajanja mikrostoritev z uporabo GraalVM

Zahteve:

  • Ustrezno vzpostavljeno GraalVM okolje
  • Inštalirano orodje Maven
  • Inštaliran docker

Programska koda vsebuje gostujoče programske jezike, zato je potrebno v GraalVM predhodno naložiti R in native-image (v najnovejših verzijah je izključena iz osnovne inštalacije GraalVM) z ukazom: gu install R native-image

Pred prvim zagonom je potrebno namestiti zahtevane javanske knjižnjice in docker vsebnik s podatkovno bazo. V ta namen se požene skripta init.sh

Za prevjanje aplikacije in generiranje native imagea je potrebno pognati build.sh, za zagon pa run.sh.

Podatke, ki so samodejno vnešeni v podatkovno bazo, lahko najdete v datoteki init-db.sh, ki se nahaja v resources podmapi modula entities.

Relevantne končne točke:

Primer telesa zahtevka za dodajanje prevzema nagrade:

{
    "reward": {
        "id": 3,
        "rewardName": "3h F.U.N. Room voucher",
        "price": 20
    },
    "amount": 1
}

About

License:MIT License


Languages

Language:Java 96.4%Language:Shell 3.6%