Я настроил переменную окружения следующим образом:
APP_HOME = "c:\app\app-datasource.properties
в config.groovy Я делаю
def ENV_NAME = "APP_HOME"
if(!grails.config.location || !(grails.config.location instanceof List)) {
grails.config.location = []
}
if(System.getenv(ENV_NAME)) {
println "Including configuration file specified in environment: " + System.getenv(ENV_NAME);
grails.config.location << "file:" + System.getenv(ENV_NAME)
} else if(System.getProperty(ENV_NAME)) {
println "Including configuration file specified on command line: " + System.getProperty(ENV_NAME);
grails.config.location << "file:" + System.getProperty(ENV_NAME)
} else {
println "No external configuration file defined."
}
Я получил это из поста онлайн, я хочу знать, если мынужно использовать grails.config.location
или grails.config.locations
?Кроме того, вместо установки APP_HOME
в файл свойств напрямую, могу ли я установить для него путь к каталогу (e.g.: c:\apps)
, а затем я могу разместить несколько файлов свойств в этом каталоге, тогда, если я выполню следующие несколько раз, это будет работать?:
grails.config.locations << "file:" + System.getProperty(ENV_NAME)+ "\app-datasource.properties"
grails.config.locations << "file:" + System.getProperty(ENV_NAME)+ "\app-reporting.properties"
and so on...
Заранее спасибо