Embedded Cassandra provides an easy way to start and stop Apache Cassandra.
To learn more about Embedded Cassandra, please consult the reference documentation.
All versions of Embedded Cassandra reference documentation are here.
Here is a quick teaser of starting Cassandra:
<dependecies>
<dependency>
<groupId>com.github.nosan</groupId>
<artifactId>embedded-cassandra</artifactId>
<version>5.0.3</version>
</dependency>
</dependecies>import java.net.InetSocketAddress;
import com.datastax.oss.driver.api.core.CqlSession;
import com.github.nosan.embedded.cassandra.Cassandra;
import com.github.nosan.embedded.cassandra.CassandraBuilder;
import com.github.nosan.embedded.cassandra.Settings;
import com.github.nosan.embedded.cassandra.cql.CqlScript;
public class CassandraExample {
static void main(String[] args) {
Cassandra cassandra = new CassandraBuilder().build();
cassandra.start();
try {
Settings settings = cassandra.getSettings();
try (CqlSession session = CqlSession.builder()
.addContactPoint(new InetSocketAddress(settings.getAddress(), settings.getPort()))
.withLocalDatacenter("datacenter1")
.build()) {
CqlScript.ofClassPath("schema.cql").forEachStatement(session::execute);
}
}
finally {
cassandra.stop();
}
}
}Embedded Cassandra uses GitHub's issue tracking system to report bugs and feature requests. If you want to raise an
issue, please follow this link
Also see CONTRIBUTING.md if you wish to submit pull requests.
Embedded Cassandra can be easily built with the maven wrapper. You also
need JDK 11.
Embedded Cassandra is released under the Apache License 2.0