Я пытаюсь использовать встроенный механизм Grails для загрузки внешних файлов конфигурации (* .groovy и * .properties) за пределы развернутого файла WAR.Документация подразумевает, что это просто случай установки grails.config.locations
с соответствующими путями classpath:
или file:
.
Я настроил Config.groovy с:
String externalConfigLocation = System.getProperty("SYSTEM_PROPERTY_KEY")
if (!grails.config.locations || !(grails.config.locations instanceof List)) {
grails.config.locations = []
}
if (classpathExternalConfigLocation) {
String pathToResource = "\"file:${basedir}" + File.separator + externalConfigLocation+"\""
print "Loading external configuration file: ${pathToResource}\n"
grails.config.locations << pathToResource
}
Однакоэто не сработало, с сообщениями об ошибках, указывающими на файл "Не существует".Однако печать абсолютного пути, хранящегося в grails.config.locations
, указывает на это.Я пробовал несколько комбинаций:
classpath:configurationFile.properties
file:c:\path_to_file\configurationFile.properties
c:\path_to_file\configurationFile.properties
но во всех этих случаяхфайл не найден
Очень странно - советую, ценю.Или предложения о том, как отлаживать.