尝试在配置文件中使用
将
${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
文件,同时也展示在应用程序中使用它的位置。 - maba