[关闭]
@xtccc 2016-11-07T00:24:34.000000Z 字数 729 阅读 2507

Configs

给我写信
GitHub

此处输入图片的描述

Akka



1. 从文件加载Configs


1.1 默认的config文件

默认情况下,ConfigFactory.load()会从resources目录或者classpath中寻找application.conf文件,并加载其中的配置:

  1. val defaultConfigs: Config = ConfigFactory.load()


1.2 指定config文件

如过another.conf位于resources目录或者在classpath中,那么:

  1. val anotherConfigs = ConfigFactory.load("another.conf")

不仅会加载another.conf中的配置,同时也会加载application.conf中的配置。




2. 添加自己的配置项


2.1 在程序中添加

  1. val myConfigs = ConfigFactory.parseString("akka.remote.netty.tcp.port=7000")
  2. val defaultConfigs: Config = ConfigFactory.load()
  3. val configs = myConfigs.withFallback(defaultConfigs)

configs中,akka.remote.netty.tcp.port的值是7000,而不是defaultConfigs中的配置值。

因为,myConfigs.withFallback(defaultConfigs)会返回一个新的config,其中包含了myConfigs中的所有配置;并且,如果defaultConfigs中的某些配置不在myConfigs中,也会将他们加入返回的config。注意这里的顺序不能颠倒。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注