在Linux上使用内存数据库的Spring Data Azure Cosmos DB。可能吗?

时间:2018-09-11 15:02:03

标签: spring-data azure-cosmosdb azure-cosmosdb-sqlapi

我通过在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。

0 个答案:

没有答案