我希望我的Play应用程序在测试、本地和生产(Production Is Heroku)环境中使用不同的数据库.
在application.conf
个人中,我有:
db.default.driver=org.postgresql.Driver
%dev.db.default.url="jdbc:postgresql://localhost/foobar"
%test.db.default.url="jdbc:postgresql://localhost/foobar-test"
%prod.db.default.url=${DATABASE_URL}
这似乎不管用.当我跑play test
或play run
的时候,
所有数据库访问都会失败,并显示以下消息:
Configuration error [Missing configuration [db.default.url]] (Configuration.scala:258)
我对此有几个问题:
总的来说,我对数据库的配置有点困惑
我看到其他人建议我创建单独的
prod.conf
、dev.conf
和test.conf
个文件,每个文件都包含application.conf
,然后包含特定于数据库的配置.但在这种情况下,当我从Play console运行test
时,如何指定要使用的数据库?%env
语法应该在游戏2中起作用吗?指定
play test
使用的环境的正确方式是什么?