Я видел разные версии их определения.
Код: Выделить всё
@TestConfiguration(proxyBeanMethods = false)
class TestcontainersConfiguration {
@Bean
@ServiceConnection
KafkaContainer kafkaContainer() {
return new KafkaContainer(DockerImageName.parse("apache/kafka-native:latest"));
}
}
Другой вариант, который я часто вижу, определяет его следующим образом:
Код: Выделить всё
@Testcontainers
@SpringBootTest
public abstract class ContainerBase {
@ServiceConnection
static KafkaContainer kafka;
// Static block ensures container starts once for all tests
static {
kafka = new KafkaContainer(DockerImageName.parse("apache/kafka-native:latest"))
// Start the container once
kafka.start();
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... tic-or-not
Мобильная версия