如何在Spring应用程序中禁用zookeeper调试消息?

时间:2015-12-29 10:40:25

标签: spring maven apache-kafka apache-zookeeper

提前致谢。

我的应用程序使用Spring 4.0.1.RELEASE版本。它使用此应用程序的maven依赖项。 该应用程序还使用Apache Kafka JAVA API连接到Kafka Broker以发送和接收消息。 该应用程序是基于Web的应用程序,我们还有REST Web服务来使用来自其他应用程序的消息。

当前面临的问题
1. Kafka使用zookeeper客户端,它不断收到来自zookeeper的ping消息
DEBUG org.apache.zookeeper.ClientCnxn - 获得sessionid的ping响应:242ms之后。


我想禁用此消息以及停止从客户端到zookeeper服务器的ping响应。它不允许完全启动Tomcat服务器。

2.此外,我如何禁用Spring和其他应用程序的DEBUG消息。

我尝试了所有其他方法,但没有取得任何成功。

提前再次感谢。

Avinash Deshmukh

1 个答案:

答案 0 :(得分:0)

最后,在进行详细的调试并通过试验和错误后,我能够运行代码。
我发现需要为Kafka和zookeeper确定正确的maven依赖关系。
下面是我使用的所需maven依赖项。

<dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>0.8.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_2.11</artifactId>
        <version>0.8.2.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.101tec</groupId>
        <artifactId>zkclient</artifactId>
        <version>0.7</version>
    </dependency>