2
我讀題爲書「播放斯卡拉」寫於2013年,並看到一個代碼示例像這樣的:
application.conf文件中:
environment.user = ${USER}
而且裏面的一些模板文件:
@()(implicit messages: Messages)
@import java.util.Date
@import play.api.Play.current
<footer>
lang = @messages.lang.code
user = @current.configuration.getString("environment.user") // <<--- this line
date = @(new Date().format("yyyy-MM-dd HH:mm"))
</footer>
和運行例子後,我得到一個錯誤:
application.conf @ file:/ C:/Users/Maciek/IdeaProjects/play-scala/target/scala-2.11/classes/application.conf:18:無法將替代解析爲值:$ {USER}
我想問一下,什麼是$ {USER}環境變量,它來自哪裏? 爲什麼不起作用?
我知道,在這本書的打版是2.1和我的是2.4.2
我以爲是,它是USER系統環境變量。我試着做同樣的你:echo%USER%但MacOSX和Windows顯示%USER%,所以我很困惑..謝謝! – azalut
那麼,在application.conf中使用$ {}是使用OS環境變量的方式嗎? – azalut
在Mac上,您應該使用以下命令:'echo $ USER',因爲它是Unix。是'$ {}'訪問一個環境變量。如果您想深入瞭解真棒Typesafe配置庫,請查看這裏的文檔:https://github.com/typesafehub/config。乾杯 –