如何在 Play 框架中将系统变量读入 conf 文件

How to read system variable into a conf file in Play framework

我会在下面读取这样的环境变量

my.key = ${?MY_KEY_ENV}

但是如何读取通过

传入的系统变量
-Dmysystem.var=XXX

它没有在我的 conf 文件中解析

假设您的项目是通过 SBT 管理的。确保在构建文件

中设置了以下内容
javaOptions in Global += "-Dmysystem.var=XXX"

并且您的 application.conf 文件具有以下内容

my_key=${mysystem.var}

现在您应该可以使用下面的代码

来引用 my_key
configuration.getString("my_key")

在我的 play 应用程序中对此进行了测试,它按预期工作。