【问题标题】:How to setup configuration files environments?如何设置配置文件环境?
【发布时间】:2019-10-17 17:49:34
【问题描述】:

我有以下环境:

  1. 开发
  2. 舞台
  3. 产品

每个环境都会有不同的配置,并且在 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 文件将被使用?

【问题讨论】:

    标签: scala akka


    【解决方案1】:

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

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

    【讨论】:

    • 我必须用val system = ActorSystem("MySystem", ConfigFactory.load(customConf))手动加载还是自动加载?
    • 是的,需要加载配置才能使用。 -Dproperty 仅用于告诉使用哪个配置文件。
    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2015-09-25
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多