gpt4 book ai didi

scala - Play 框架应用程序中的环境特定配置

转载 作者:行者123 更新时间:2023-12-01 10:50:55 25 4
gpt4 key购买 nike

我环顾四周,但我不太清楚如何为我的 Play 框架应用程序配置一组特定于环境的变量。

例如,我想使用像 h2 这样的内存数据库进行本地开发,但是当我转到生产环境或预生产环境时,我想连接到 postgres 数据库。

如何配置我的应用程序,以便它使用与其部署环境相关的变量?这是一个 Scala Play 应用程序。

最佳答案

一个选项(如优秀游戏 docs 中所述)是在应用程序启动期间指定 conf 文件。

使用 -Dconfig.resource 将在应用程序类路径中搜索替代配置文件(您通常在打包前将这些替代配置文件提供到您的应用程序 conf/目录中)。 Play 会查看 conf/,因此您不必添加 conf/。

$ /path/to/bin/<project-name> -Dconfig.resource=prod.conf

使用 -Dconfig.file,您可以指定未打包到应用程序工件中的特定于环境的配置文件:

$ start -Dconfig.file=/opt/conf/prod.conf

使用 -Dconfig.url 您还可以指定要从任何 URL 加载的配置文件:

$ start -Dconfig.url=http://conf.mycompany.com/conf/prod.conf

请注意,您始终可以使用 include 指令在新的 prod.conf 文件中引用原始配置文件,例如:

include "application.conf"

key.to.override=blah

关于scala - Play 框架应用程序中的环境特定配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20611609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com