我和我的团队目前正在使用Entity Framework Core(数据库优先)和一个由SwaggerHub中的OAS 3.0 YAML定义文件生成(经过一些修改)的ASP.NET Core 2.2 Web服务器来做一个项目。服务器访问Azure SQL数据库,从Azure Key Vault检索连接字符串。这可行,但是现在我们希望能够在不影响我们的主数据库的情况下在测试数据库上进行测试。稍后,随着我们对CI / CD的扩展,将有数据库的其他QA或暂存版本。我们想开始正确。
目前,我们如何处理仅切换数据库?我们想要一个(至少)半自动的解决方案,因此我们不必在每次测试时都在重新编译/发布服务器。经过大量搜索,我一直找不到能做到这一点的示例。
除了我们使用Azure Key Vault而不是.config文件来保存连接字符串之外,这与Development and Production databases所提出的问题类似。
8月27日–我已经为开发目的设置了第二个Azure Key Vault(至少是recommended)。只需更改服务器中的密钥库访问代码即可。它需要将服务器发布到Azure,因此还不是完整的解决方案。