Typischerweise findet man Konfigurationen in XML oder Property Files auf der Festplatte, die dann spätestens zum Test des neuen Konfigurationsparameters editiert werden müssen. ZK unterstützt User Konfigurationen in der ZK.xml Konfigurationsdatei. Im laufenden Betrieb sind sie aber eher unhandlich, da man auf dem Webserver Dateien editieren muss - dennoch haben Konfigurationsdateien in einigen Situationen ihren Sinn. In vielen Fällen jedoch ist eine komfortabel über ein Webinterface editierbare Konfiguration die bessere Wahl.
CFG ist ein Singleton, das die Systemkonfiguration zentral für die Webapplikation verwaltet. Neben der statischen FunktionString CFG.get(String key),die einfach versucht einen Konfigurationsparameter für den Key zu finden, gibt es die FunktionString CFG.get(String key, String defaultValue). Diese sucht zuerst im Config cache, dann in der Datenbank und zuletzt in der zk.xml Konfigurationdatei. Ist der Key dort noch nicht vorhanden, wird der default Wert im Cache und in der Datenbank angelegt. Der Programmierer kann sofort mit den für Test und Inbetriebnahme sinnvollen default Werten arbeiten.
Ein Konfigurations Webfront kann zum editieren der Werte in der Datenbank benutzt werden und muß dann auch den Cache updaten.