用于测试和开发配置文件的不同数据库

Posted

技术标签:

【中文标题】用于测试和开发配置文件的不同数据库【英文标题】:Different database for tests and development profile 【发布时间】:2014-09-29 17:46:36 【问题描述】:

我认为在内存(例如 H2)中仅用于测试的数据库是一个很好的方法。 我认为开发和生产配置文件应该使用相同的数据库(mysql、postgresql、mongoDB 或其他)。

使用这种方法,可以在不修改开发中使用的数据库的情况下执行测试,并且比在无内存数据库上执行更快。

为生产和开发配置文件使用相同的引擎数据库可以防止由于相同规范的不同实现而导致的错误。

你怎么看?

【问题讨论】:

如果有人想尝试,我在这里提交github.com/ilopezluna/japan-at-home/commit/… How can I setup my environment to use h2 for tests and mysql for development?的可能重复 【参考方案1】:

听起来类似于几个月前我想知道的一个问题。这个答案对你正在寻找的东西有帮助吗? https://***.com/a/24170862/1098564

【讨论】:

是的,我认为我们使用了相同的方法,(看看我之前评论中提到的提交)。谢谢!

以上是关于用于测试和开发配置文件的不同数据库的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件

Flask 学习-18.配置管理开发/生产/测试环境

Profile配置和加载配置文件

使用Maven自动打包配置文件生成开发环境,测试环境,生产环境

SpingBoot之多Profile文件

Maven 构建配置文件