针对配置运行喷涂应用程序

时间:2016-02-11 16:26:56

标签: sbt spray sbt-assembly

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

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

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

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

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

此外,我如何使用sbt对一个喷涂应用程序进行jar操作,以便我可以将其部署到特定环境,并且只需要一个负责启动和停止Spray HTTP服务器的脚本?

1 个答案:

答案 0 :(得分:1)

我不确切知道您如何打包和部署您的应用,但您可以尝试这样做:默认情况下,config.resource将会被选中。此外,您可以使用config.file属性以与application.conf类似的方式运行应用时覆盖它。此外,您可以根据需要为不同的环境配置特定配置,并且可以包含thead.right1 + tbody tr > td:nth-child(1) { text-align: right; background-color: red } thead.right2 + tbody tr > td:nth-child(2) { text-align: right; background-color: red } thead.center1 + tbody > tr > td:nth-child(1) { text-align: center; background-color: yellow; } thead.center2 + tbody > tr > td:nth-child(2) { text-align: center; background-color: yellow; }

所有这些细节在Akka文档中都非常明确:Updated plunker

至于包装,你有几种选择;两个好的候选人是http://doc.akka.io/docs/akka/2.4.1/general/configuration.html#Including_filessbt assembly个插件。