针对配置喷涂 运行
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 插件是两个不错的候选者。
我有一个 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 插件是两个不错的候选者。