Вывод конфигурации из Grails в несколько файлов свойств из переменной среды

Я настроил переменную среды, как это:

APP_HOME = "c:\app\app-datasource.properties

в конфиг.груовом делаю

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 ответ

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

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

Вот пост о том, как это сделать с помощью плагина: /questions/29619956/kakov-nailuchshij-sposob-izmenit-konfiguratsiyu-proekta-iz-plagina/29619966#29619966

Другие вопросы по тегам