вывод конфигурации из Grails в несколько файлов свойств из переменной среды - PullRequest
0 голосов
/ 25 марта 2012

Я настроил переменную окружения следующим образом:

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...

Заранее спасибо

1 Ответ

1 голос
/ 26 марта 2012

Вам необходимо изменить grails.config.locations (множественное число).Мой (очень ограниченный) опыт говорит, что внешние файлы, вероятно, не загружаются до тех пор, пока не будет завершено Config.groovy.

Возможно, вы захотите поискать дополнительный файл конфигурации на вашем пути к классам;затем вы можете поместить свой дополнительный за пределами проекта Grails (например, в библиотеке вашего веб-сервера) или в каталог grails-app/conf.Я написал инструкцию о том, как это сделать здесь .

Вот пост о том, как это сделать из плагина: https://stackoverflow.com/a/9789506/1269312

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...