出现错误:SpringBoot启动出现 Kafka的错误:Couldn't resolve server de-kafka.pp.dktapp.cloud:9092 from bootstrap.servers as DNS resolution failed for de-kafka.pp.dktapp.cloud - org.apache.kafka.clients.ClientUtils - ClientUtils.java:75

1)、报错信息

1
2
3
4
- org.apache.kafka.clients.producer.ProducerConfig - AbstractConfig.java:347
2020-08-10 17:11:12.909 WARN [main ] [ClientUtils ] Couldn't resolve server de-kafka.pp.dktapp.cloud:9092 from bootstrap.servers as DNS resolution failed for de-kafka.pp.dktapp.cloud - org.apache.kafka.clients.ClientUtils - ClientUtils.java:75
2020-08-10 17:11:12.909 INFO [main ] [KafkaProducer ] [Producer clientId=bff-test-server-bff-test-server-logback] Closing the Kafka producer with timeoutMillis = 0 ms. - org.apache.kafka.clients.producer.KafkaProducer - KafkaProducer.java:1182
2020-08-10 17:11:12.910 INFO [main ] [ProducerConfig ] ProducerConfig values:

2)、错误的原因
》》》是因为logback-spring.xmlSpring 日志文件中的配置问题,dev环境中的 kafkaAppender 中配置了 <producerConfig>bootstrap.servers=de-kafka.pp.dktapp.cloud:9092</producerConfig>,但是服务器是不能访问de-kafka.pp.dktapp.cloud:9092这个地址的,所以就会报错,连接不了。

3)、解决办法,注释掉就行了,或换一个可以连通的地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<springProfile name="dev">
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%-31t] [%-54logger{0}] %marker%m%ex{full} %X{correlationId} - %logger - %F:%L%n
</pattern>
</layout>
</appender>

<!--<appender name="kafkaAppender" class="com.github.danielwegener.logback.kafka.KafkaAppender">-->
<!-- <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
<!-- <providers>-->
<!-- <timestamp>-->
<!-- <timeZone>GMT+8</timeZone>-->
<!-- </timestamp>-->
<!-- <pattern>-->
<!-- <pattern>-->
<!-- {-->
<!-- "logger_name": "%logger{40}",-->
<!-- "thread_name": "%thread",-->
<!-- "level": "%level",-->
<!-- "instance_id": "%contextName",-->
<!-- "module_name": "${appName}",-->
<!-- "message": "%marker%m%ex{full} - %logger - %F:%L%n",-->
<!-- "sfc.correlation_id": "%X{correlationId}"-->
<!-- }-->
<!-- </pattern>-->
<!-- </pattern>-->
<!-- </providers>-->
<!-- </encoder>-->

<!-- <topic>sfc_order_log</topic>-->
<!-- <keyingStrategy class="com.github.danielwegener.logback.kafka.keying.HostNameKeyingStrategy" />-->
<!-- <deliveryStrategy class="com.github.danielwegener.logback.kafka.delivery.AsynchronousDeliveryStrategy" />-->
<!-- <producerConfig>bootstrap.servers=de-kafka.pp.dktapp.cloud:9092</producerConfig>-->
<!-- <producerConfig>acks=0</producerConfig>-->
<!-- <producerConfig>linger.ms=1000</producerConfig>-->
<!-- <producerConfig>max.block.ms=0</producerConfig>-->
<!-- <producerConfig>client.id=${HOSTNAME}-${CONTEXT_NAME}-logback</producerConfig>-->
<!--</appender>-->

<root level="DEBUG">
<appender-ref ref="consoleAppender" />
<!--<appender-ref ref="kafkaAppender"/>-->
</root>
</springProfile>