Skip to content

Commit 73ca703

Browse files
committed
Merge branch '2.2.x'
Closes gh-20919
2 parents 8ad1b18 + 60f726a commit 73ca703

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka/KafkaProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@ public enum Type {
906906
* Whether the container should fail to start if at least one of the configured
907907
* topics are not present on the broker.
908908
*/
909-
private boolean missingTopicsFatal = true;
909+
private boolean missingTopicsFatal = false;
910910

911911
public Type getType() {
912912
return this.type;

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaAutoConfigurationTests.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import org.junit.jupiter.api.Test;
4040

4141
import org.springframework.boot.autoconfigure.AutoConfigurations;
42-
import org.springframework.boot.autoconfigure.kafka.KafkaProperties.Listener;
4342
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
4443
import org.springframework.context.annotation.Bean;
4544
import org.springframework.context.annotation.Configuration;
@@ -370,7 +369,7 @@ void listenerProperties() {
370369
"spring.kafka.listener.no-poll-threshold=2.5", "spring.kafka.listener.type=batch",
371370
"spring.kafka.listener.idle-event-interval=1s", "spring.kafka.listener.monitor-interval=45",
372371
"spring.kafka.listener.log-container-config=true",
373-
"spring.kafka.listener.missing-topics-fatal=false", "spring.kafka.jaas.enabled=true",
372+
"spring.kafka.listener.missing-topics-fatal=true", "spring.kafka.jaas.enabled=true",
374373
"spring.kafka.producer.transaction-id-prefix=foo", "spring.kafka.jaas.login-module=foo",
375374
"spring.kafka.jaas.control-flag=REQUISITE", "spring.kafka.jaas.options.useKeyTab=true")
376375
.run((context) -> {
@@ -395,7 +394,7 @@ void listenerProperties() {
395394
assertThat(containerProperties.getIdleEventInterval()).isEqualTo(1000L);
396395
assertThat(containerProperties.getMonitorInterval()).isEqualTo(45);
397396
assertThat(containerProperties.isLogContainerConfig()).isTrue();
398-
assertThat(containerProperties.isMissingTopicsFatal()).isFalse();
397+
assertThat(containerProperties.isMissingTopicsFatal()).isTrue();
399398
assertThat(kafkaListenerContainerFactory).extracting("concurrency").isEqualTo(3);
400399
assertThat(kafkaListenerContainerFactory.isBatchListener()).isTrue();
401400
assertThat(context.getBeansOfType(KafkaJaasLoginModuleInitializer.class)).hasSize(1);
@@ -409,17 +408,6 @@ void listenerProperties() {
409408
});
410409
}
411410

412-
@Test
413-
void listenerPropertiesMatchDefaults() {
414-
this.contextRunner.run((context) -> {
415-
Listener listenerProperties = new KafkaProperties().getListener();
416-
AbstractKafkaListenerContainerFactory<?, ?, ?> kafkaListenerContainerFactory = (AbstractKafkaListenerContainerFactory<?, ?, ?>) context
417-
.getBean(KafkaListenerContainerFactory.class);
418-
ContainerProperties containerProperties = kafkaListenerContainerFactory.getContainerProperties();
419-
assertThat(containerProperties.isMissingTopicsFatal()).isEqualTo(listenerProperties.isMissingTopicsFatal());
420-
});
421-
}
422-
423411
@Test
424412
void testKafkaTemplateRecordMessageConverters() {
425413
this.contextRunner.withUserConfiguration(MessageConverterConfiguration.class)

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaPropertiesTests.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.junit.jupiter.api.Test;
2020

2121
import org.springframework.boot.autoconfigure.kafka.KafkaProperties.IsolationLevel;
22+
import org.springframework.boot.autoconfigure.kafka.KafkaProperties.Listener;
23+
import org.springframework.kafka.listener.ContainerProperties;
2224

2325
import static org.assertj.core.api.Assertions.assertThat;
2426

@@ -40,4 +42,11 @@ void isolationLevelEnumConsistentWithKafkaVersion() {
4042
assertThat(original).hasSize(IsolationLevel.values().length);
4143
}
4244

45+
@Test
46+
void listenerDefaultValuesAreConsistent() {
47+
ContainerProperties container = new ContainerProperties("test");
48+
Listener listenerProperties = new KafkaProperties().getListener();
49+
assertThat(listenerProperties.isMissingTopicsFatal()).isEqualTo(container.isMissingTopicsFatal());
50+
}
51+
4352
}

0 commit comments

Comments
 (0)