4

我想为每个环境(测试、登台、产品等)设置不同的 application.conf 文件。

这里的文档表明可以通过传递参数 -Dconfig.resource= 来完成,例如:

播放 -Dconfig.resource=application.test.conf 运行

但是,这似乎对我不起作用——无论我输入什么值,我仍然得到我的默认配置(application.conf)。我究竟做错了什么?

4

1 回答 1

3

config.resource 遇到的问题的两种潜在解决方法:
1) 可以使用 -D 命令行选项覆盖特定属性,例如:

播放 -Ddb.default.url="mysql://myuser:mypassword@localhost/dev" 运行

2)如果您使用 config.file 属性,则覆盖配置文件有效:

播放 -Dconfig.file=/conf/application.test.conf 运行

这需要输入配置文件的完整路径,但至少它可以工作。

于 2013-02-01T22:51:01.950 回答