在 Eclipse 上使用 Play Framework 2.5.X 将 DATABASE_URL 设置为环境变量

Setting DATABASE_URL as an environmental variable using Play Framework 2.5.X on Eclipse

我正在使用 PlayFramework 2。5.X

在我的 Application.conf 文件中我有:

#local DB
db.default.driver=com.mysql.jdbc.Driver
db.default.url=${?DATABASE_URL}

我也在用eclipse。 我正在尝试编辑 DATABASE_URL 变量,以便我可以针对我自己的数据库进行测试。 我知道我去 运行 > 运行 配置 > [从这里设置环境变量]

但我应该查看哪个选项卡,Eclipse 配置或 Java 应用程序

Play 允许使用不同的配置文件进行测试。在测试配置文件中,您可以为 application.conf 中存在的任何 属性 分配不同的值。因此,在测试配置中,您可以设置不同的数据库属性。

  1. conf文件夹下创建文件test.conf(任何其他name/location都可以)。
  2. 将测试配置文件名放入build.sbt: 测试中的 javaOptions += "-Dconfig.file=conf/test.conf"
  3. 将内容添加到 test.conf

当您运行 sbt 测试时,sbt 将获取配置文件进行测试。 如果 ytou 是来自 eclipse 的 运行ning 测试,请添加到测试 运行 配置 VM 参数 -Dconfig.file=conf/test.conf

下面的例子test.conf继承了application.conf中定义的所有属性。它重新定义了默认的 db 连接属性:h2 db 而不是 mySql,定义在 application.conf.

    include "application.conf"
    db.default.driver=org.h2.Driver
    db.default.url="jdbc:h2:mem:play"
    db.default.jndiName=DefaultDS
    jpa.default=testPersistenceUnit