Я использую Kafka в своих интеграционных тестах, в которых он публикует различные темы, и мои тесты считывают их и проверяют. Теперь я создал класс с разными константами / конечными точками Кафки, но эти константы различаются в разных средах; скажем, например, - ST, SIT и др. c. Как настроить эти константы в соответствии со средой, чтобы в конвейере, в какой бы среде я ни выполнял, мои тесты на ней подбирали правильные константы / конечные точки.
В настоящее время это выглядит, как показано ниже, пожалуйста, руководство, как настроить в различных средах.
package Kafka;
//ST
public interface KafkaConst {
public static String KAFKA_BROKERS = "https://10.156.192.120:1211";
public static Integer MESSAGE_COUNT=10;
public static String INBOUND_TOPIC_NAME="publish.st"
public static String GROUP_ID_CONFIG="consumerGroup1";
public static String SCHEMA_REGISTRY = "http://10.156.192.71:1212";
public static Integer MAX_NO_MESSAGE_FOUND_COUNT=10;
public static String OFFSET_RESET_LATEST="latest";
public static String OFFSET_RESET_EARLIER="earliest";
public static Integer MAX_POLL_RECORDS=1000;
public static String KAFKA_File="src/test/resources/TransformedXML/";
}
// SIT
public interface KafkaConst {
public static String KAFKA_BROKERS = "https://10.156.165.120:1211";
public static Integer MESSAGE_COUNT=10;
public static String INBOUND_TOPIC_NAME="publish.sit"
public static String GROUP_ID_CONFIG="consumerGroup1";
public static String SCHEMA_REGISTRY = "http://10.156.165.71:1212";
public static Integer MAX_NO_MESSAGE_FOUND_COUNT=10;
public static String OFFSET_RESET_LATEST="latest";
public static String OFFSET_RESET_EARLIER="earliest";
public static Integer MAX_POLL_RECORDS=1000;
public static String KAFKA_File="src/test/resources/TransformedXML/";
}