發現配置的logback.xml檔案沒有起作用,于是分析了一下啟動log,發現log中出現了SLF4J沖突異常:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”
既然是沖突,那可能就是項目中依賴了多個不同版本的slf4j類庫,那如何分析到底是哪幾個類庫依賴了slf4j呢?我們可以使用<code>dependency:tree</code>指令:
經過依賴tree的分析,發現Zookeeper和Dubbo類庫各自都引用了slf4j類庫,于是使用<code><exclusions></code>标簽排除掉傳遞依賴。
其它各種依賴沖突都可以使用這種方式解決。