Попытка использовать ${HOSTNAME}
в файле конфигурации не работает! Согласно документации, файлы конфигурации должны разрешать переменные среды, как указано в документах:
замены возвращаются к переменным среды, если они не разрешаются в самой конфигурации, поэтому ${HOME} будет работать так, как вы ожидаете. Кроме того, в большинстве конфигураций объединены системные свойства, поэтому вы можете использовать ${user.home}.
Есть ли способ получить имя хоста в файле конфигурации?
Воспроизведение
Добавьте host.name=${HOSTNAME}
к файлу application.conf
, а затем попробуйте получить к нему доступ откуда угодно. Например, попробуйте добавить
Logger.info(s"Hostname is ${current.configuration.getString("host.name").getOrElse("NOT-FOUND")}")
к Global.scala
.
Среда
Это было запущено в среде RHEL6, где echo $HOSTNAME
производит precise32
, поэтому переменная среды существует, это не программа hostname
.
application.conf
, а также где вы его используете в приложении. - person maba   schedule 13.09.2013host.name
. - person tysonjh   schedule 13.09.2013