我对游戏不是很熟悉,但我正在开发一个应用程序,通过 .properties 文件加载属性,并通过命令行传递变量。
E.g。
请注意,这是一款游戏2.2.3 app
play -Dhost=app123 -Dconfig.file=app.properties run
在属性文件中:
app.host=${host}
当我使用
检查运行时加载的配置时Play.configuration
或
ConfigFactory.load
替换 app.host 似乎不起作用 - 该属性被评估为 $ {host} 作为文字字符串(而不是 app123 < /强>)。
是否需要设置替换才能工作?
谢谢!
答案 0 :(得分:0)
使用扩展名为.properties
的文件在Play和Typesafe Config library的文档和代码行之间进行读取可能会排除环境变量和/或系统属性的替换。
我能够在Play 2.4应用上使用名为application.conf
的文件来使用您的用例。
可能就像将文件重命名为app.conf
一样简单 - 标准.properties
文件的格式实际上是有效HOCON,HOCON是获取属性所需的内容。