Я использую реализацию 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.