Skip to content

Konfigurace aplikace #2

@mduda100871

Description

@mduda100871

Zdravím,

mám otázku ohledně konfigurace API.

V dokumentaci/návodu na instalaci je uvedeno, že konfigurace se nachází v souboru application.conf a tento soubor aplikace předpokládá na relativní cestě v podadresáři ~/.altoEditorApp v domácím adresáři uživatele pod kterým aplikace běží.

Je možné přetěžovat jednotlivé konfigurační property ve více konfiguračních souborech, tzn. vlastně něco jako merge konfigurací z různých fragmentů konfiguračních souborů budˇ na definovaných cestách, nebo předaných jako parametr JVM? Něco co lze dělat třeba ve Springu?

Nebo musím i při minimální změně (třeba jen jedna hodnota u nějaké property) aplikaci předhodit kompletní (byť jen třeba v minimalistické verzi) konfiguraci v jednom souboru pokaždé na stejné cestě?

Jde mi i o to, že konfigurace umožňuje vytvářet dopředu neznámé množství obsluhovaných instancí K7, což celkem komplikuje např. vytváření konfigurace když aplikaci chci uzavřít do kontejneru a spustit jako pod.

Pak chci totiž v docker-compose.yml ovládat konfiguraci prostřednictvím proměnných prostředí, takže si vytvářím interní šablonu konfigurace, kde hodnoty jednotlivých propert jsou nahrazené proměnnými prostředí (které jsou pak expandovány).

Tyto proměnné prostředí mají nastavené nějaké defaultní hodnoty v Dockerfile, a jsou zakomponovány při sestavení obrazu. Následně pak jejich konkrétní hodnotu nastavím v docker-compose.yml, jak jsem uvedl výše, podle reálného nasazení do produkce.

A nechce se mi moc mountovat tu konfiguraci jako volume, pokud bych měl možnost to plně ovládat pomocí proměnných prostředí a jejich expanzí v konfigurační šabloně. Ale pokud to jinak nepůjde...

Případně bych asi problém počtu obsluhovaných instancí K7 řešil dynamickou změnou konfigurace v docker-entrypoint.sh ještě před spuštěním samotné aplikace v kontejneru.

MD

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions