Стандартное расположение для внешних файлов конфигурации веб-приложений (Grails) в Linux - PullRequest
1 голос
/ 17 августа 2011

Существует ли в Linux (Ubuntu) стандартное расположение для размещения внешних файлов конфигурации, которые использует веб-приложение (Grails)?

ОБНОВЛЕНИЕ: По-видимому, в моем вопросе есть некоторая путаница.Grails отлично работает с файлами конфигурации.Я просто хочу знать, есть ли в linux стандартное место для размещения файлов конфигурации.Аналогично тому, как существует стандарт для файлов журналов (/ var / log).Если это имеет значение, я говорю о производственной системе.

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Файлы конфигурации Linux обычно находятся в / etc. Например, файлы конфигурации apache находятся в / etc / httpd. Файл конфигурации, не связанный со стандартными системными пакетами, часто находится в /usr/local/etc.

Так что я бы предложил / usr / local / etc / my-grails-app-name / . Помните, что это означает, что вы не можете запустить две разные конфигурации одного и того же приложения на одном сервере.

0 голосов
/ 17 августа 2011

Есть плагин Стандартизированная внешняя конфигурация для вашего приложения , которая может оказаться полезной, если параметр grails.config.locations недостаточен.

0 голосов
/ 17 августа 2011

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

EDIT

После прочтения вашего комментария, я полагаю, стандартные местоположения будут:

  • Где-то на пути к классам

OR

  • В папке .grails в вашем домашнем каталоге.

Так как это значения по умолчанию в файле config.groovy.

grails.config.locations = [ "classpath:${appName}-config.properties",
                            "classpath:${appName}-config.groovy",
                            "file:${userHome}/.grails/${appName}-config.properties",
                            "file:${userHome}/.grails/${appName}-config.groovy"]
...