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.0</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 {
public 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