Polish "Add KafkaAdmin Auto Configuration"
Closes gh-10309
This commit is contained in:
@@ -108,7 +108,7 @@ public class KafkaAutoConfiguration {
|
||||
@ConditionalOnMissingBean(KafkaAdmin.class)
|
||||
public KafkaAdmin kafkaAdmin() {
|
||||
KafkaAdmin kafkaAdmin = new KafkaAdmin(this.properties.buildAdminProperties());
|
||||
kafkaAdmin.setFatalIfBrokerNotAvailable(this.properties.getAdmin().isFailIfNoBrokers());
|
||||
kafkaAdmin.setFatalIfBrokerNotAvailable(this.properties.getAdmin().isFailFast());
|
||||
return kafkaAdmin;
|
||||
}
|
||||
|
||||
|
||||
@@ -673,15 +673,14 @@ public class KafkaProperties {
|
||||
private String clientId;
|
||||
|
||||
/**
|
||||
* Additional producer-specific properties used to configure the client.
|
||||
* Additional admin-specific properties used to configure the client.
|
||||
*/
|
||||
private final Map<String, String> properties = new HashMap<>();
|
||||
|
||||
/**
|
||||
* When true, the application context will not load if the broker connection
|
||||
* fails when attempting to provision topics.
|
||||
* Fail fast if the broker is not available on startup.
|
||||
*/
|
||||
private boolean failIfNoBrokers;
|
||||
private boolean failFast;
|
||||
|
||||
public Ssl getSsl() {
|
||||
return this.ssl;
|
||||
@@ -695,12 +694,12 @@ public class KafkaProperties {
|
||||
this.clientId = clientId;
|
||||
}
|
||||
|
||||
public boolean isFailIfNoBrokers() {
|
||||
return this.failIfNoBrokers;
|
||||
public boolean isFailFast() {
|
||||
return this.failFast;
|
||||
}
|
||||
|
||||
public void setFailIfNoBrokers(boolean failIfNoBrokers) {
|
||||
this.failIfNoBrokers = failIfNoBrokers;
|
||||
public void setFailFast(boolean failFast) {
|
||||
this.failFast = failFast;
|
||||
}
|
||||
|
||||
public Map<String, String> getProperties() {
|
||||
|
||||
@@ -177,7 +177,7 @@ public class KafkaAutoConfigurationTests {
|
||||
public void adminProperties() {
|
||||
load("spring.kafka.clientId=cid",
|
||||
"spring.kafka.properties.foo.bar.baz=qux.fiz.buz",
|
||||
"spring.kafka.admin.fail-if-no-brokers=true",
|
||||
"spring.kafka.admin.fail-fast=true",
|
||||
"spring.kafka.admin.properties.fiz.buz=fix.fox",
|
||||
"spring.kafka.admin.ssl.key-password=p4",
|
||||
"spring.kafka.admin.ssl.keystore-location=classpath:ksLocP",
|
||||
|
||||
Reference in New Issue
Block a user