@@ -70,29 +70,28 @@ public EmbeddedKafkaCluster(Properties baseProps, int numberOfBrokers) throws IO
7070 }
7171
7272 this .props .put ("metadata.broker.list" , sb .toString ());
73- this .props .put (KafkaConfig . ZkConnectProp () , this .zkHelper .getConnectionString ());
73+ this .props .put ("zookeeper.connect" , this .zkHelper .getConnectionString ());
7474 logger .info ("Initialized Kafka Server" );
7575 this .closer = new KafkaAsyncCloser ();
7676 }
7777
7878 private void addBroker (Properties props , int brokerID , int ephemeralBrokerPort ) {
7979 Properties properties = new Properties ();
8080 properties .putAll (props );
81- properties .put (KafkaConfig .LeaderImbalanceCheckIntervalSecondsProp (), String .valueOf (1 ));
82- properties .put (KafkaConfig .OffsetsTopicPartitionsProp (), String .valueOf (1 ));
83- properties .put (KafkaConfig .OffsetsTopicReplicationFactorProp (), String .valueOf (1 ));
84- properties .put (KafkaConfig .DefaultReplicationFactorProp (), String .valueOf (1 ));
85- properties .put (KafkaConfig .GroupMinSessionTimeoutMsProp (), String .valueOf (100 ));
86- properties .put (KafkaConfig .AutoCreateTopicsEnableProp (), Boolean .FALSE );
87- properties .put (KafkaConfig .ZkConnectProp (), zkHelper .getConnectionString ());
88- properties .put (KafkaConfig .BrokerIdProp (), String .valueOf (brokerID + 1 ));
89- properties .put (KafkaConfig .HostNameProp (), LOCAL_HOST );
90- properties .put (KafkaConfig .AdvertisedHostNameProp (), LOCAL_HOST );
91- properties .put (KafkaConfig .PortProp (), String .valueOf (ephemeralBrokerPort ));
92- properties .put (KafkaConfig .AdvertisedPortProp (), String .valueOf (ephemeralBrokerPort ));
93- properties .put (KafkaConfig .DeleteTopicEnableProp (), Boolean .TRUE );
94- properties .put (KafkaConfig .LogDirsProp (), getTemporaryDir ().getAbsolutePath ());
95- properties .put (KafkaConfig .LogFlushIntervalMessagesProp (), String .valueOf (1 ));
81+ properties .put ("leader.imbalance.check.interval.seconds" , String .valueOf (1 ));
82+ properties .put ("offsets.topic.num.partitions" , String .valueOf (1 ));
83+ properties .put ("offsets.topic.replication.factor" , String .valueOf (1 ));
84+ properties .put ("default.replication.factor" , String .valueOf (1 ));
85+ properties .put ("group.min.session.timeout.ms" , String .valueOf (100 ));
86+ properties .put ("auto.create.topics.enable" , Boolean .FALSE );
87+ properties .put ("zookeeper.connect" , zkHelper .getConnectionString ());
88+ properties .put ("broker.id" , String .valueOf (brokerID + 1 ));
89+ properties .put ("listeners" , "PLAINTEXT://" + LOCAL_HOST + ":" + ephemeralBrokerPort );
90+ properties .put ("advertised.listeners" , "PLAINTEXT://" + LOCAL_HOST + ":" + ephemeralBrokerPort );
91+ properties .put ("port" , String .valueOf (ephemeralBrokerPort ));
92+ properties .put ("delete.topic.enable" , Boolean .TRUE );
93+ properties .put ("log.dirs" , getTemporaryDir ().getAbsolutePath ());
94+ properties .put ("log.flush.interval.messages" , String .valueOf (1 ));
9695 brokers .add (getBroker (properties ));
9796 }
9897
@@ -119,7 +118,7 @@ public void shutDownCluster() {
119118
120119 public void shutDownBroker (int brokerId ) {
121120 brokers .stream ()
122- .filter (broker -> Integer .parseInt (broker .config ().getString (KafkaConfig . BrokerIdProp () )) == brokerId )
121+ .filter (broker -> Integer .parseInt (broker .config ().getString ("broker.id" )) == brokerId )
123122 .findAny ()
124123 .ifPresent (KafkaServer ::shutdown );
125124 }
@@ -145,7 +144,19 @@ public ZookeeperHelper getZkServer() {
145144 public String getKafkaBrokerList () {
146145 return brokers .stream ()
147146 .map (KafkaServer ::config )
148- .map (serverConfig -> serverConfig .hostName () + ":" + serverConfig .port ())
147+ .map (serverConfig -> {
148+ // Try modern listeners first, fall back to legacy host.name/port
149+ try {
150+ String listeners = serverConfig .getString ("listeners" );
151+ // Extract host:port from listeners (format: PLAINTEXT://host:port)
152+ return listeners .replaceAll ("^[A-Z]+://" , "" );
153+ } catch (Exception e ) {
154+ // Fall back to legacy approach using advertised properties or default host/port
155+ String host = LOCAL_HOST ;
156+ int port = serverConfig .getInt ("port" );
157+ return host + ":" + port ;
158+ }
159+ })
149160 .collect (Collectors .joining ("," ));
150161 }
151162
0 commit comments