Akka学习笔记(七):配置

  • 时间:
  • 浏览:0

有一有4个application.conf可能性看起来是另有一有4个 :

appConfig.withFallback(ConfigFactory.defaultReference(classLoader))

其中的哲学学代码不所含缺省值,或者依赖于随库提供的 reference.conf 中的配置.

使用Akka并能 不用任何配置,Akka提供了明智的默认配置。为了适应有点的运行环境,修改默认行为,你可能性并能 修改:

dev.conf:

通过-Dconfig.resource=/dev.conf加载dev.conf配置文件,一些配置文件会加载application.conf

系统属性中覆盖的配置具有最高优先级,见 HOCON 规范 (靠近末尾的位置). 要提醒的是应用配置—缺省为 application—并能 使用 config.resource 中的属性来覆盖 (更多细节参阅 配置文档).

Akka的所有配置信息放进 去 ActorSystem的实例中, 可能性换个说法, 从外界看来, ActorSystem 是配置信息的唯一消费者. 在构造有一有4个actor系统时,我就传进来有一有4个 Config object,可能性不传,就至少传进来 ConfigFactory.load() (使用正确的classloader). 这意味可能性读取classpath根目录下的所有application.conf, application.json and application.properties哪些文件—请参阅已经 推荐的文档以了解细节. 或者actor系统会合并classpath根目录下的 reference.conf 来组成其内部内部结构使用的缺省配置

Akka使用Typesafe Config Library,纯java实现的配置库。已经 博客有介绍过here

可能性哪些的疑问,你也并能 在用它们构造有一有4个actor系统已经 或已经 很方便地了解配置对象的内容:

警告

Akka会读取所有jar包的reference.conf配置,什么都可能性你把多个jar包合并成有一有4个jar,越来越你就是 需要 合并哪些reference.conf,或者默认配置会丢失,意味Akka并能正常工作

可能性系统属性或配置属性 akka.log-config-on-start 设置为 on, 越来越当actor系统启动时整个配置的日志级别为INFO. 这在你不选者使用哪个配置还会有用。

更高级的所含和替换机制在 HOCON 规范所含解释.here

并能 将配置include进来。比如有有一有4个通用的环境配置application.conf,亲们只并能 覆盖掉其中的个别变量,以满足特殊环境的需求

每三根设置已经 的注释给出了原有设置的详情信息 (文件和行号) 以及(e.g. 在参考配置中)可能性突然跳出的注释,与参考配置合并并被actor系统解析的设置并能 另有一有4个 显示:

注意

可能性你编写的是有一有4个Akka应用,把配置放进 去classpath根目录下的 application.conf 中. 可能性你编写的是有一有4个基于Akka的库,把配置放进 去jar包根目录下的 reference.conf 中.