Notes
Notes copied to clipboard
akka 工程如何打包时,依赖外部conf配置文件
问题: 我们有时候需要灵活的修改配置文件,以适应线上环境。通过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。这样我们就可以在线上环境中做相应的调整了。