我有一个SBT项目和一个子项目(这是一个库),与akka演员一起做一些事情。
就像在阿克卡博士中一样,试图从子项目的reference.conf加载一个特定于应用程序的配置。
在一个简单的SBT项目中,一个不包含子项目的项目,这是可行的。,那么为什么不适用于子项目呢?
如何加载配置:
val config = ConfigFactory.load()
implicit val system:ActorSystem = ActorSystem("MyLibSystem", config.getConfig("library-project-conf").withFallback(config))我的reference.conf
library-project-conf {
akka {
loglevel = DEBUG
# some more stuff
}
}如果我把akka混淆器放在library-project-conf之外,就会读取akka的配置设置。
我负责sbt library-project/test。
如果我在记录akka的配置中使用akka.log-config-on-start = on,我会得到很多信息,而这些信息是我无法很好地利用的。
发布于 2012-11-02 19:19:54
这很可能与未将类加载器指定为ConfigFactory.load()-method时使用的类加载器有关。
确保使用有权访问配置文件的类加载器。
另外,我认为您需要的是application.conf而不是reference.conf,因为reference.conf用于添加新的默认值,而不是更改现有的默认值。
https://stackoverflow.com/questions/13195355
复制相似问题