Notes icon indicating copy to clipboard operation
Notes copied to clipboard

akka 工程如何打包时,依赖外部conf配置文件

Open He-Pin opened this issue 9 years ago • 0 comments

问题: 我们有时候需要灵活的修改配置文件,以适应线上环境。通过sbt,我们可以轻松实现这点。

办法:

mappings in Universal ++= contentOf((resourceDirectory in Compile).value).map{
  case (file,path)=>
    file -> ("conf/" + path)
}

scriptClasspath := "../conf/" +: scriptClasspath.value

mappings in Universal += baseDirectory.value / "src/main/resources/reference.conf" -> "conf/application.conf"

通过这样,我们将${user.dir}/conf/application.conf加入到classpath中,根据Typesafe config的配置,其会覆盖内部的reference.conf。这样我们就可以在线上环境中做相应的调整了。

He-Pin avatar Jan 24 '16 06:01 He-Pin