Class KafkaContainerConfiguration

java.lang.Object
com.playtika.testcontainer.kafka.configuration.KafkaContainerConfiguration

@Configuration @AutoConfigureAfter(com.playtika.testcontainer.toxiproxy.EmbeddedToxiProxyBootstrapConfiguration.class) @ConditionalOnProperty(value="embedded.kafka.enabled", havingValue="true", matchIfMissing=true) @EnableConfigurationProperties({KafkaConfigurationProperties.class,ZookeeperConfigurationProperties.class}) public class KafkaContainerConfiguration extends Object
  • Field Details

  • Constructor Details

    • KafkaContainerConfiguration

      public KafkaContainerConfiguration()
  • Method Details

    • kafkaNetwork

      @Bean(destroyMethod="close") @ConditionalOnMissingBean(org.testcontainers.containers.Network.class) public org.testcontainers.containers.Network kafkaNetwork()
    • kafkaStartupCheckStrategy

      @Bean @ConditionalOnMissingBean public KafkaStatusCheck kafkaStartupCheckStrategy(KafkaConfigurationProperties kafkaProperties)
    • kafka

      @Bean(name="kafka", destroyMethod="stop") public org.testcontainers.containers.GenericContainer<?> kafka(KafkaStatusCheck kafkaStatusCheck, KafkaConfigurationProperties kafkaProperties, ZookeeperConfigurationProperties zookeeperProperties, org.springframework.core.env.ConfigurableEnvironment environment, org.testcontainers.containers.Network network, @Autowired(required=false) @Qualifier("kafkaPlainTextContainerProxy") org.testcontainers.containers.ToxiproxyContainer.ContainerProxy plainTextProxy, @Autowired(required=false) @Qualifier("kafkaSaslContainerProxy") org.testcontainers.containers.ToxiproxyContainer.ContainerProxy saslProxy)
    • kafkaConfigurer

      @Bean public KafkaTopicsConfigurer kafkaConfigurer(@Qualifier("kafka") org.testcontainers.containers.GenericContainer<?> kafka, KafkaConfigurationProperties kafkaProperties, ZookeeperConfigurationProperties zookeeperProperties)