Skip to content

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

@He-Pin

Description

@He-Pin

问题:
我们有时候需要灵活的修改配置文件,以适应线上环境。通过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。这样我们就可以在线上环境中做相应的调整了。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions