Поскольку вы используете Railo, возможно, самое простое решение: поместить файл в файловую систему RAM.
Таким образом, полный путь к файлу будет выглядеть как ram:///some/path/to/config.ini
.
Очевидно, что сначала вам нужно записать файл в ОЗУ, возможно, при первом запросе.
Так что слегка измененная версия компонента может выглядеть так:
component hint="Set of tools to interact with status codes."{
public function init(string codefile, string.ramfile) any{
variables.codefile = arguments.codefile;
variables.ramfile = arguments.ramfile;
}
public function getCodeString(string type, string code) string{
if (NOT fileExists(variables.ramfile)) {
fileCopy(variables.codefile, variables.ramfile);
}
return getProfileString(variables.ramfile, arguments.type, arguments.code);
}
}
Обратите внимание, что я изменил this.codefile
на variables.codefile
в init
.
В любом случае, я также не уверен, что INI-файл является наиболее удобным и поддерживаемым решением. Вам нужно разбирать его каждый раз, так? Если вам нужен файл config, используйте XML. Просто разберите его в onApplicationStart
и вставьте данные в область приложения.