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

 mobiledu2502902523 发布于 2023-02-10 10:43

我已经浏览了一下,但我不清楚如何为Play框架应用程序配置一组特定于环境的变量.

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

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

1 个回答
  • 一个选项(如优秀的播放文档中所述)是在app启动期间指定conf文件.

    使用-Dconfig.resource将在应用程序类路径中搜索备用配置文件(通常在打包之前将这些备用配置文件提供到应用程序conf /目录中).播放将调查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
    

    2023-02-10 10:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有