我具有以下环境:
每个环境都有不同的配置,并且在akka文档中说,可以include files。
包含文件
有时,包含另一个 配置文件,例如,如果您有一个application.conf 所有与环境无关的设置,然后覆盖某些设置 针对特定环境。将加载带有
-Dconfig.resource=/dev.conf
的系统属性dev.conf
文件,其中包括application.conf
include "application" akka { loglevel = "DEBUG" }
进行单元测试时,我想使用dev.conf
配置文件,并且必须以某种方式进行设置,以使用dev.conf
文件。
如文档上面所述:
使用
指定系统属性-Dconfig.resource=/dev.conf
我不清楚该怎么做。我必须在哪里通过?
dev.conf的内容如下:
include "application"
akka {loglevel = "DEBUG"}
问题是,如何确保在开始单元测试时dev.conf
文件可以使用?
答案 0 :(得分:0)
这是JVM的参数。 -D
选项用于传递键值系统属性。
我看到您正在使用IntelliJ,所以我假设您直接在其中运行测试。在这种情况下,您可以选择以下参数将参数传递给JVM:Run -> Edit Configurations... -> (Select your test) -> VM parameters
。只需将-Dconfig.resource=/dev.conf
粘贴到此处,然后保存并运行测试即可。