<dependency> <groupId>org.apache.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> <version>3.11.0</version> </dependency> <dependency> <groupId>com.github.nosan</groupId> <artifactId>cassandra-jdbc-driver-parent</artifactId> <version>1.1.0</version> </dependency> import com.github.nosan.embedded.cassandra.api.CassandraBuilder; import com.github.nosan.embedded.cassandra.api.CassandraSource; import com.github.nosan.embedded.cassandra.spring.EmbeddedCassandra; import com.github.nosan.embedded.cassandra.spring.EmbeddedCassandraBuilder; import com.datastax.oss.driver.api.core.CqlSession; import com.datastax.oss.driver.api.core.CqlSessionBuilder; import com.github.nosan.embedded.cassandra.api.CassandraContext; import com.github.nosan.embedded.cassandra.api.DataDirectoryCustomizer; public class CassandraConfiguration { @Bean public CassandraSource cassandraSource() { return new EmbeddedCassandraBuilder() .setVersion("3.11.0") .setDataDirectory(new File("data/directory")) .build(); } @Bean public CassandraBuilder cassandraBuilder() { return new CassandraBuilder() .withTarball(cassandraSource().getCassandra()) .withJvmOptions("-Xmx512m", "-Xms512m"); } @Bean public EmbeddedCassandra embeddedCassandra() { return new EmbeddedCassandra(cassandraBuilder()); } @Bean public CqlSession cqlSession() { CqlSessionBuilder builder = CqlSession.builder(); return builder.build(); } } try (Connection connection = DriverManager.getConnection("jdbc:cassandra://localhost:9042/")) { Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM users"); while (resultSet.next()) { } } catch (SQLException ex) { }


上一篇:
下一篇:
切换中文