如何设置配置文件环境?

时间:2019-06-01 10:33:18

标签: scala akka akka-stream

我具有以下环境:

  1. dev
  2. 阶段
  3. 产品

每个环境都有不同的配置,并且在akka文档中说,可以include files

  

包含文件
  有时,包含另一个   配置文件,例如,如果您有一个application.conf   所有与环境无关的设置,然后覆盖某些设置   针对特定环境。

     

将加载带有-Dconfig.resource=/dev.conf的系统属性   dev.conf文件,其中包括application.conf

include "application"

akka {   loglevel = "DEBUG" }

我的项目环境如下所示: enter image description here

进行单元测试时,我想使用dev.conf配置文件,并且必须以某种方式进行设置,以使用dev.conf文件。

如文档上面所述:

  

使用-Dconfig.resource=/dev.conf

指定系统属性

我不清楚该怎么做。我必须在哪里通过?

dev.conf的内容如下:

include "application"

akka {loglevel = "DEBUG"}  

问题是,如何确保在开始单元测试时dev.conf文件可以使用?

1 个答案:

答案 0 :(得分:0)

这是JVM的参数。 -D选项用于传递键值系统属性。

我看到您正在使用IntelliJ,所以我假设您直接在其中运行测试。在这种情况下,您可以选择以下参数将参数传递给JVM:Run -> Edit Configurations... -> (Select your test) -> VM parameters。只需将-Dconfig.resource=/dev.conf粘贴到此处,然后保存并运行测试即可。