Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring启动-远程Zookeper配置_Java_Spring_Spring Boot_Apache Kafka_Apache Zookeeper - Fatal编程技术网

Java Spring启动-远程Zookeper配置

Java Spring启动-远程Zookeper配置,java,spring,spring-boot,apache-kafka,apache-zookeeper,Java,Spring,Spring Boot,Apache Kafka,Apache Zookeeper,在我们的春季启动计划中,我们正在从本地Zookeeper和Apache Kafka服务器切换到远程服务器。目前我们找到的最佳解决方案是cloudkarafka,但这并不重要 我们已经从该提供商下载了我们必须添加到属性Kafka配置图中的属性,以便使用远程Kafka,如引导服务器,但在此之后,Spring Boot继续在本地计算机中搜索Zookeeper。有什么我能做的吗 application.yml spring: cloud: zookeeper: connect-string:

在我们的春季启动计划中,我们正在从本地Zookeeper和Apache Kafka服务器切换到远程服务器。目前我们找到的最佳解决方案是cloudkarafka,但这并不重要

我们已经从该提供商下载了我们必须添加到属性Kafka配置图中的属性,以便使用远程Kafka,如引导服务器,但在此之后,Spring Boot继续在本地计算机中搜索Zookeeper。有什么我能做的吗

application.yml

spring:
 cloud:
  zookeeper:
   connect-string: server:2181
属性映射

Map<String, Object> props = new HashMap<>();
    props.put("bootstrap.servers", getBrokers());
    props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);
    props.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, "100");
    props.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, "15000");
    props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
    props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
    props.put("security.protocol", "SSL");
    props.put("ssl.truststore.location", "truststore.jks");
    props.put("ssl.truststore.password", "test1234");
    props.put("ssl.keystore.location", "keystore.jks");
    props.put("ssl.keystore.password", "pass");
    props.put("ssl.keypassword", "pass");
    props.put("zk.connect", "server:2181");

谢谢。

我不确定cloudkarafka的特定设置。但这肯定是我之前在我的开发环境中连接远程kafka服务器时遇到的配置问题

在kafka server.properties中有两个已注释的配置

#listeners=PLAINTEXT://:9092
#advertised.listeners=PLAINTEXT://your.host.name:9092
需要取消注释并设置实际ip地址

侦听器配置是套接字服务器侦听的地址。如果未配置,它将获得从java.net.InetAddress.getCanonicalHostName返回的值,该值为localhost,这就是客户端查找localhost的原因