Spring Data Azure Cosmos DB с использованием базы данных памяти в Linux. Является ли это возможным? - PullRequest
0 голосов
/ 11 сентября 2018

Я использую реализацию Sring Data Cosmos DB, подключившись к экземпляру SQL API Cosmos DB в Azure, и он работает нормально. Но мне бы хотелось, чтобы одна база данных выполняла мои интеграционные тесты локально в Linux, будь то база данных Cosmos DB (SQL API) или нет.

Изначально я думал об использовании Docker Container *1003* Azure Cosmos DB , однако увидел, что он не совместим с Linux. Поэтому я подумал о запуске базы данных памяти H2 только для локальной среды, но она все еще не работает, потому что Spring Data Cosmos DB пытается создать bean-компонент documentDBTemplate. и поскольку нет связи с Cosmos DB, он не создает компонент, я получил ошибку ниже:

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?

Есть ли альтернатива для этого вместо создания виртуальной машины Windows с запущенным Docker-контейнером Azure Cosmos DB Emulator?

Есть ли способ заставить базу данных H2 работать в локальной среде? Я думаю использовать базу данных H2 локально SQL API Cosmos DB в среде Azure.

...