EmbeddedKafkaRule는 더 brokerListProperty 방법이 없습니다

Stormwaker :

나는 봄 카프카를 알아 내기 위해 노력하고있어. 참조를 다음 동안 나는에서 오류를 발견 . 더 없다 brokerListProperty()메소드 EmbeddedKafkaRule클래스. 어떻게 그것이 작동되도록하는 코드를 리팩토링해야합니까?

위의 링크에서 코드 :

@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() {
        ...
    }

}
아르테타 :

함께와 함께 @SpringBootTest를 사용하는 것을 고려 @EmbeddedKafka하는 대신. 그 하나는 같은 속성이 있습니다 :

/**
 * 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 "";

의 목표 EmbeddedKafkaRule우리가 전혀 테스트에서 봄을 사용하지 마십시오. 그리고 나는 우리가에서 전파 특성을 누락 동의 EmbeddedKafkaRulebrokerListProperty(). , 성장 호르몬의 문제를 제기 부담과 문제에 대한 수정에 기여하시기 바랍니다.

한편이 같은 그것을 해결할 수 있습니다 :

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

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

추천

출처http://10.200.1.11:23101/article/api/json?id=478826&siteId=1