Как Grails может загружать конфигурацию, внешнюю по отношению к WAR через HTTP? - PullRequest
3 голосов
/ 10 февраля 2011

Я видел вопросы и ответы о том, как указать внешние файлы .groovy и .properties для конфигурации Grails, которые находятся вне файла WAR, с помощью grails.config.locations, но нам нужна внешняя конфигурация, которой нет на сервере на котором работает контейнер (Tomcat). (У него есть локальная FS, но она не постоянна и идентична для всех сред развертывания - следовательно, необходимо переопределить ее вне WAR, контейнера и сервера).

Итак, можно ли использовать http: URL-адреса для grails.config.locations?

Ответы [ 2 ]

4 голосов
/ 05 января 2012

Да.Работает следующее:

Добавьте это в Config.groovy и передайте PARAM1 с помощью -D в JVM, чтобы указать внешний URL-адрес для файла конфигурации.

grails.config.locations = ["url:" + System.properties["PARAM1"]]
1 голос
/ 11 февраля 2011

Мне не известны какие-либо встроенные функции, которые позволили бы вам указать URL-адрес для grails.config. Тем не менее, кажется, что вы могли бы реализовать себя:

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

Я не пробовал, но, похоже, это сработает.

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