我通过在Azure上的Cosmos DB SQL API实例中进行连接来使用Sring Data Cosmos DB实现,并且运行良好。但是我希望一个数据库在Linux上本地运行我的集成测试,无论是否是Cosmos DB数据库(SQL API)。
最初,我考虑使用Azure Cosmos DB Emulator Docker Container,但是我发现它与Linux不兼容。 因此,我想到了仅针对本地环境启动H2内存数据库,但是由于Spring Data Cosmos DB试图创建documentDBTemplate bean,它仍然无法正常工作 而且由于与Cosmos DB没有连接,因此它不会创建Bean,因此我收到以下错误:
Field myRepository in com.microsoft.azure.sample.controller.MyController required a bean of type 'com.microsoft.azure.spring.data.documentdb.core.DocumentDbOperations' that could not be found.
- Bean method 'documentDbTemplate' not loaded because @ConditionalOnProperty (azure.documentdb.[uri,key]) did not find properties 'uri', 'key'
Microsoft是否考虑过任何替代方法(与Linux / Mac兼容)来本地运行使用Cosmos DB的应用程序?
是否有替代方法,而不是创建运行Azure Cosmos DB仿真器Docker容器的Windows VM?
有什么方法可以使H2数据库在本地环境下工作?我正在考虑在本地使用H2数据库 和Azure环境中的Cosmos DB SQL API。