加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何在Play中保留单独的dev,test和prod数据库! 2框架

发布时间:2020-12-16 18:30:40 所属栏目:安全 来源:网络整理
导读:特别是,对于测试用例,我希望将测试数据库保持独立,以便测试用例不会干扰开发或生产数据库. 分离开发,测试和生产环境有哪些好的做法? 编辑1:一些背景 在Ruby On Rails中,对于不同的环境,按惯例有不同的配置文件. Play也是如此! 2还支持吗? 或者,我是否必
特别是,对于测试用例,我希望将测试数据库保持独立,以便测试用例不会干扰开发或生产数据库.

分离开发,测试和生产环境有哪些好的做法?

编辑1:一些背景

在Ruby On Rails中,对于不同的环境,按惯例有不同的配置文件. Play也是如此! 2还支持吗?

或者,我是否必须烹饪配置文件,然后编写一些选择适当配置文件的粘合代码?

目前,如果我运行sbt test,它将使用开发数据库(在conf / application.conf中配置为“default”).但是我想Play!2使用不同的测试数据库.

EDIT2:播放提供的命令

为……而玩! 2框架,我观察到了这一点.

$help play
Welcome to Play 2.2.2!

These commands are available:
-----------------------------
...OUTPUT SKIPPED...
run <port>                 Run the current application in DEV mode.
test                       Run Junit tests and/or Specs from the command line
start <port>               Start the current application in another JVM in PROD mode.
...OUTPUT SKIPPED...

“test”,“development”和“production”实例有三个定义良好的命令,它们是:

> test:运行测试用例.所以它应该自动选择测试配置.
> run< port>:这会在指定端口上运行开发实例.所以这个命令应该自动选择开发配置.
> start< port>:这会在指定端口上运行生产实例.所以这应该自动选择生产配置.

但是,所有这些命令都会选择conf / application.conf中提供的值.我觉得这里有一些空白.

如果我错了,请纠正我.

EDIT3:最好的方法是使用Global.scala

这里描述:How to manage application.conf in several environments with play 2.0?

解决方法

好的做法是将应用程序的单独实例保存在单独的文件夹中并同步它们,即通过git repo.

如果要保留单个实例,可以为每个环境使用alternative configuration file.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读