2017-02-13 7 views
1

В моем приложении Spring Boot 1.5.1 я собираюсь написать тесты модуляции/интеграции для связанной с Cassandra логики.Spring Boot Data Embedded Cassandra

Я добавил folowing Maven зависимость:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-cassandra</artifactId> 
</dependency> 

по умолчанию конфигурации Spring загрузки Cassandra собирается соединиться с реальным сервером БД Cassandra.

Есть ли какие-либо варианты в Spring/Spring Boot, чтобы настроить мои тесты на использование встроенного сервера Cassandra? Если да, не могли бы вы показать необходимую конфигурацию.

ответ

2

В наличии нет встроенной поддержки Apache Cassandra в Spring Boot, и это не планируется. С одной стороны, существует небольшой спрос на встроенную Apache Cassandra, с другой стороны, Apache Cassandra поставляется с множеством зависимостей, которые конфликтуют с другими зависимостями Boot.

Взгляните на Cassandra Unit.

Вы также можете создать собственное тестовое правило при использовании тестов JUnit, которое дает вам полный контроль над версией Apache Cassandra, временем выполнения и т. Д. Взгляните на возможную реализацию: CassandraRule.java.

Смежные вопросы