针对配置喷涂 运行

Spray Application Run Against a Configuration

我有一个 Spray 应用程序,我想 运行 针对不同的配置文件。在我的资源文件夹中,我有一组配置文件:

resources
  application.conf
  application.integration.conf
  application.uat.conf

使用 Play 框架,我通常将这些文件放在 conf 文件夹中,然后对 运行 应用程序执行以下操作:

sbt -Dconfig.file=conf/application.uat.conf run

如何使用 Spray 应用程序结构执行此操作?

另外,我如何使用 sbt jar 一个 spray 应用程序,以便我可以将它部署到一个特定的环境,并且只有一个脚本来负责启动和停止 Spray HTTP 服务器?

我不知道你是如何打包和部署你的应用程序的,但你可以试试这个:默认情况下,application.conf 将被提取。此外,当 运行 您的应用程序使用 config.resource 属性 时,您可以以与 config.file 类似的方式覆盖它。此外,您可以针对不同的环境进行特定的配置,它们可以包括application.conf

所有这些细节都crystal在 Akka 文档中很清楚:http://doc.akka.io/docs/akka/2.4.1/general/configuration.html#Including_files

至于打包,你有几种选择; sbt assembly and sbt-native-packager 插件是两个不错的候选者。