EmbeddedKafkaRule haben keine brokerListProperty Methode

Stormwaker:

Ich versuche Frühling Kafka herauszufinden. Während Bezug folgenden fand ich Fehler in diesem Beispiel . Es gibt keine brokerListProperty()Methode in der EmbeddedKafkaRuleKlasse. Wie soll ich Refactoring den Code es funktioniert?

Code aus obigem Link:

@RunWith(SpringRunner.class)
@SpringBootTest
public class MyApplicationTests {

    @ClassRule
    public static EmbeddedKafkaRule broker = new EmbeddedKafkaRule(1,
        false, "someTopic")
            .brokerListProperty("spring.kafka.bootstrap-servers");
    }

    @Autowired
    private KafkaTemplate<String, String> template;

    @Test
    public void test() {
        ...
    }

}
Arteta:

Zusammen mit dem @SpringBootTestBetrachten wir ein verwenden , @EmbeddedKafkastatt. Dass man eine Eigenschaft wie:

/**
 * The property name to set with the bootstrap server addresses instead of the default
 * {@value org.springframework.kafka.test.EmbeddedKafkaBroker#SPRING_EMBEDDED_KAFKA_BROKERS}.
 * @return the property name.
 * @since 2.3
 * @see org.springframework.kafka.test.EmbeddedKafkaBroker#brokerListProperty(String)
 */
String bootstrapServersProperty() default "";

Das Ziel für ein EmbeddedKafkaRule, wenn wir Frühling gar nicht in Tests verwenden. Und ich stimme zu, dass wir eine Ausbreitungseigenschaft von dem fehlen EmbeddedKafkaRulein ein brokerListProperty(). Bitte fühlen Sie sich frei , eine GH Ausgabe zu erhöhen und ein Update zu diesem Thema beitragen.

Inzwischen können Sie es wie folgt umgehen:

@ClassRule
public static EmbeddedKafkaRule broker = new EmbeddedKafkaRule(1, false, "someTopic");

@BeforeAll
pubic static void setup() {
    broker.getEmbeddedKafka().brokerListProperty("spring.kafka.bootstrap-servers");
}

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=478824&siteId=1
Empfohlen
Rangfolge