Refactor Testcontainers Cassandra Configuration.

This commit is contained in:
John Blum
2023-05-12 10:28:13 -07:00
parent cbb46fe67e
commit 67f4ef10ff
2 changed files with 10 additions and 8 deletions

View File

@@ -20,9 +20,6 @@ import static org.assertj.core.api.Assertions.assertThat;
import java.util.Optional;
import java.util.function.Consumer;
import com.datastax.oss.driver.api.core.CqlIdentifier;
import com.datastax.oss.driver.api.core.session.Session;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.ApplicationListener;
@@ -41,6 +38,9 @@ import org.springframework.data.cassandra.core.cql.session.init.ResourceKeyspace
import org.springframework.data.cassandra.core.cql.session.init.SessionFactoryInitializer;
import org.springframework.lang.NonNull;
import com.datastax.oss.driver.api.core.CqlIdentifier;
import com.datastax.oss.driver.api.core.session.Session;
import example.app.crm.model.Customer;
import example.app.crm.repo.CustomerRepository;

View File

@@ -20,8 +20,6 @@ import static org.assertj.core.api.Assertions.assertThat;
import java.net.InetSocketAddress;
import java.util.Arrays;
import com.datastax.oss.driver.api.core.CqlSession;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.cassandra.CassandraProperties;
import org.springframework.boot.autoconfigure.cassandra.CqlSessionBuilderCustomizer;
@@ -33,8 +31,11 @@ import org.springframework.core.env.Environment;
import org.springframework.data.cassandra.core.CassandraTemplate;
import org.springframework.lang.NonNull;
import com.datastax.oss.driver.api.core.CqlSession;
import org.testcontainers.containers.CassandraContainer;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.utility.DockerImageName;
import example.app.crm.model.Customer;
@@ -59,8 +60,9 @@ import example.app.crm.model.Customer;
@SuppressWarnings("unused")
public class TestcontainersCassandraConfiguration extends TestCassandraConfiguration {
//private static final String CASSANDRA_DOCKER_IMAGE_NAME = "cassandra:latest";
private static final String CASSANDRA_DOCKER_IMAGE_NAME = "cassandra:3.11.15";
//private static final DockerImageName CASSANDRA_DOCKER_IMAGE_NAME = DockerImageName.parse("cassandra:latest");
private static final DockerImageName CASSANDRA_DOCKER_IMAGE_NAME = DockerImageName.parse("cassandra:3.11.15");
private static final String LOCAL_DATACENTER_NAME = "datacenter1";
@Bean("CassandraContainer")
@@ -86,7 +88,7 @@ public class TestcontainersCassandraConfiguration extends TestCassandraConfigura
private @NonNull GenericContainer<?> newEnvironmentOptimizedCassandraContainer() {
return newCassandraContainer()
.withEnv("CASSANDRA_SNITCH", "GossipingPropertyFileSnitch")
.withEnv("CASSANDRA_SNITCH", "SimpleSnitch")
.withEnv("HEAP_NEWSIZE", "128M")
.withEnv("MAX_HEAP_SIZE", "1024M")
.withEnv("JVM_OPTS", "-Dcassandra.skip_wait_for_gossip_to_settle=0 -Dcassandra.initial_token=0");