有没有办法在playframework的application.conf中替换环境变量?

Jes*_* J. 13 playframework

有没有办法在剧中使用环境变量!application.conf文件?像这样的东西:

%prod.db.url=${env.DATABASE_JDBC_URL}
%prod.db.driver=org.postgresql.Driver
%prod.jpa.ddl=validate
Run Code Online (Sandbox Code Playgroud)

我不想在我的application.conf中对URL进行硬编码,因为它包含开发人员无权访问的凭据.

Joe*_*non 12

使用以下来源解析$ {}内的所有变量:

  • $ {application.path}等效于Play.applicationPath.getAbsolutePath()
  • $ {play.path}等效于Play.frameworkPath.getAbsolutePath()
  • 任何其他来自System.getProperty.

因此,您可以在启动Play时将这些添加为-Dkey = name参数!使用特定于您的环境的秘密凭据.


Ana*_*han 8

${ENV_VARIABLE_KEY}确实解决了环境中设置的任何变量.你不必指定"env." 前缀,除非它是你的密钥的一部分.