Я начал работать с существующим проектом Grails и это часть конфигурационного файла (Config.groovy), который имеет дело с внешними файлами конфигурации:Grails внешний файл конфигурации
grails.config.locations = [];
def defaultConfigFile = "${basedir}/configs/BombayConfig.groovy"
def defaultDatasourceFile = "${basedir}/configs/BombayDataSource.groovy"
if(File.separator == "\\") {
defaultConfigFile = defaultConfigFile.replace('/', '\\')
defaultDatasourceFile = defaultDatasourceFile.replace('/', '\\')
}
String PROJECT_NAME = "BOMBAY"
String CONFIG_ENV = "${PROJECT_NAME}_CONFIG_LOCATION"
String DATASOURCE_ENV = "${PROJECT_NAME}_DATASOURCE_LOCATION"
def externalConfig = System.getenv(CONFIG_ENV)
def externalDataSource = System.getenv(DATASOURCE_ENV)
if (externalConfig && new File(externalConfig).isFile()) {
grails.config.locations << "file:" + externalConfig
}
else {
grails.config.locations << "file:" + defaultConfigFile
}
if (externalDataSource && new File(externalDataSource).isFile()) {
grails.config.locations << "file:" + externalDataSource
}
else {
grails.config.locations << "file:" + defaultDatasourceFile
}
У меня есть некоторые файлы по умолчанию в конфиги папка, но на сервере файлы, которые используются находятся в:
/home/someusername/configuration/
, который не похож на путь по умолчанию, и нет никаких переменных окружения, указывающие на этот путь, как следует из конфигурации.
Я также попытался найти папку configs, связанную с другой конфигурационной папкой, но ничего не нашел.
Я потерян здесь; как еще можно указать файлы конфигурации для Grails?
Редактировать: Чтобы прояснить ситуацию, сервер работает и работает, я просто хочу выяснить, как он собирает файлы конфигурации из указанного выше пути.
Вы определенно уверены, что эти переменные окружения не передаются _ соответствующему процессу на сервере_ (Tomcat?), Даже если они не установлены в какой-либо оболочке, которую вы проверили? Обычно, когда мне нужно задавать такие вещи, я помещаю настройки среды в сценарий запуска Tomcat. –
Вот что мне не хватало Яна, они были установлены в сценарии. Спасибо! –