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
우리가 전혀 테스트에서 봄을 사용하지 마십시오. 그리고 나는 우리가에서 전파 특성을 누락 동의 EmbeddedKafkaRule
에 brokerListProperty()
. , 성장 호르몬의 문제를 제기 부담과 문제에 대한 수정에 기여하시기 바랍니다.
한편이 같은 그것을 해결할 수 있습니다 :
@ClassRule
public static EmbeddedKafkaRule broker = new EmbeddedKafkaRule(1, false, "someTopic");
@BeforeAll
pubic static void setup() {
broker.getEmbeddedKafka().brokerListProperty("spring.kafka.bootstrap-servers");
}