Skip to content

Konfigurace

SykoraLukas edited this page Nov 29, 2024 · 10 revisions

Obecné

Konfigurace aplikace se dá rozdělit na 3 bloky.

Ukázky konfigurace

  • Ukázka minimální konfigurace je dostupná zde
  • Ukázka maximální možné konfigurace dostupní zde

Aplikace

Property application.version

  • Udává verzi aplikace
  • Není nutné doplňovat, definuje sama aplikace na základě verze
application.version=1.3

Property application.port

  • Definuje port, na kterém aplikace poběží
  • Není nutné definovat, defaultní hodnota je 8080
application.port=8080

Property application.jdbc.driver

  • Definuje driver databáze, na které běží aplikace
  • Defaultní hodnota org.postgresql.Driver
  • Zatím jediný podporovaný driver databáze
application.jdbc.driver=org.postgresql.Driver

Property application.jdbc.url

  • Definuje url adresu k běžící databázi
  • NENÍ DEFAULTNÍ HODNOTA
application.jdbc.url="jdbc:postgresql://localhost:5432/altodb"

Property application.jdbc.username

  • Definuje uživatele databáze
  • NENÍ DEFAULTNÍ HODNOTA
application.jdbc.username=altoeditor

Property application.jdbc.password

  • Definuje heslo uživatele databáze
  • NENÍ DEFAULTNÍ HODNOTA
application.jdbc.password=xxxxx

Property application.jdbc.poolSize

  • Definuje maximální počet otevřených připojení do databáze
  • Defaultní hodnota 10
application.jdbc.poolSize=10

Property application.objectStore.pattern

  • Definuje strukturu objectStore
  • Defaultní hodnota je xx (což představuje jednoúrovňové zanoření)
application.objectStore.pattern=xx

Property application.objectStore.path

  • Definuje cestu k objectStoru
  • Defaultní umístění je $USER_HOME/objectStore
application.objectStore.path=./objectStore

Property application.dataStreamStore.pattern

  • Definuje strukturu dataStreamStoru
  • Defaultní hodnota je xx (což představuje jednoúrovňové zanoření)
application.dataStreamStore.pattern=xx

Property application.dataStreamStore.path

  • Definuje cestu k dataStreamStore
  • Defaultní umístění je $USER_HOME/dataStreamStore
application.dataStreamStore.path=./dataStreamStore

Property application.pero.path

  • Definuje cestu k dočasnému uložišti dat pro generování z PERA
  • Defaultní umístění je `$USER_HOME/pero
application.pero.path=./pero

Property application.permission.editor

  • Definuje oprávnění uživatele, které uživatel musí být, aby mohl editovat ALTO a OCR u stran
  • Návrhem je hodnota altoEditor
  • NENÍ DEFAULTNÍ HODNOTA
application.permission.editor = altoEditor

Property application.permission.curator

  • Definuje oprávnění uživatele, které uživatel musí být, aby mohl schvalovat editace změn a posílat data zpět do Krameria
  • Návrhem je hodnota kramerius_curator
  • NENÍ DEFAULTNÍ HODNOTA
application.permission.curator = kramerius_curator

Property application.keycloak.url

  • Definuje adresu, na které běží keycloak, proti kterému se dotazy autorizují
  • NENÍ DEFAULTNÍ HODNOTA
application.keycloak.url = "https://keycloak.inovatika.cz"

Property application.keycloak.userInfoUrl

  • Definuje endpoint krameria, proti kterému se dotazy autorizují
  • Defaultní umístění je /search/api/client/v7.0/user
application.keycloak.userInfoUrl="/search/api/client/v7.0/user"

Napojené instance systémů Kramerius

Property krameriusInstances

  • Definuje seznam napojených instancí systémů Kramerius, oddělených čárkou
  • Návrhem jedné hodnoty je k7, na kterou se odkazuji v následující konfiguraci
  • NENÍ DEFAULTNÍ HODNOTA
krameriusInstances=k7

Property krameriusInstance.k7.title

  • Definuje popisek instance systému Krameria
  • NENÍ DEFAULTNÍ HODNOTA
krameriusInstance.k7.title=K7 Inovatika

Property krameriusInstance.k7.version

  • Definuje verzi napojené instance systému Krameria
  • Defaultní hodnota je verze 7
krameriusInstance.k7.version=7

Property krameriusInstance.k7.type

  • Definuje typ napojené instance systému Krameria
  • Možné hodnoty test nebo prod
  • NENÍ DEFAULTNÍ HODNOTA
krameriusInstance.k7.type=prod

Property krameriusInstance.k7.url

  • Definuje adresu, na které běží systém Kramerius
  • NENÍ DEFAULTNÍ HODNOTA
krameriusInstance.k7.url="https://k7.inovatika.dev"

Property krameriusInstance.k7.urlDownloadFoxml

  • Definuje endopoint Krameria, ze kterého se stahují FOXML soubory
  • Defaultní hodnota /search/api/client/v7.0/items/
krameriusInstance.k7.urlDownloadFoxml="/search/api/client/v7.0/items/"

Property krameriusInstance.k7.urlUploadStream

  • Definuje endopoint Krameria, kam se posílají upravené Datastreamy
  • Defaultní hodnota `/search/api/admin/v7.0/items/'
krameriusInstance.k7.urlUploadStream="/search/api/admin/v7.0/items/"

Property krameriusInstance.k7.urlModelInfo

  • Definuje endopoint Krameria, ze kterého se stáhnou základní informace o objektu
  • Defaultní hodnota /search/api/client/v7.0/search
krameriusInstance.k7.urlModelInfo="/search/api/client/v7.0/search"

Property krameriusInstance.k7.urlImage

  • Definuje endopoint Krameria, ze kterého se stahují obrázky
  • Defaultní hodnota /search/iiif/
krameriusInstance.k7.urlImage="/search/iiif/"

Konfigurace PERA

Property processor.pero.exec

  • Definuje umístění spustitelného souboru python
  • Předpokládaný hodnota python3
  • NENÍ DEFAULTNÍ HODNOTA
processor.pero.exec="python3"

Property processor.pero.arg

  • Definuje cestu k soubouru pero-ocr.py, který zajišťuje komunikaci s systémem PERO VUT a slouží ke generování ALTO a OCR
  • Soubor ke stažení je dostupný zde
  • NENÍ DEFAULTNÍ HODNOTA
processor.pero.arg="/opt/python/Pero/pero-ocr.py"

Property processor.pero.key

  • Definuje token, pro generování ALTO a OCR pomocí systémyu PERO
  • NENÍ DEFAULTNÍ HODNOTA
processor.pero.key=xxxxx

Property processor.pero.timeout

  • Definuje dobu čekání v milisekundách, jak dlouho čeká systém na odpověď ze systému PERO
  • Defaulní hodnota 180000
processor.pero.timeout=180000