springboot 异常 #Class path contains multiple SLF4J bindings.警告解决

news/2025/3/30 2:12:36/

1.异常现象
启动 Maven 项目时,抛出警告信息:


 

2.排查分析
从报出来的警告信息来看,大致意思是,pom.xml 引入的包 slf4j-log4j12-1.7.20.jar 和包 logback-classic-1.1.7.jar 中,都找到了 /org/slf4j/impl/StaticLoggerBinder.class 这个类,不知道用哪个,于是发生了冲突。
 

3.解决方案
既然是 jar 包冲突,那就找到 pom.xml 文件,我们来排除一下:
1) 找到 pom.xml 文件,打开,然后右键,在菜单中选择 [Diagrams] -> [Show Dependencies]


2) 弹出一画复杂交错的依赖图,触目惊心,哭笑不得

3) 攻而克之,Ctrl + F,搜索 slf4j-log4j12,找到 slf4j-log4j12 后,右键,把它 Exclude 掉

好了,查看 pom.xml 文件,刚刚排除掉的 jar 已经自动生成了 exclusion 代码,如:

<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>${zookeeper.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>slf4j-log4j12</artifactId>
            <groupId>org.slf4j</groupId>
        </exclusion>
    </exclusions>
</dependency>
或者,也可以手动在 pom.xml 文件中排除相关依赖。

注意:

1.log4j-over-slf4j.jar 和 slf4j-log4j12.jar 是跟 Java 日志系统相关的两个 jar 包,当它们同时出现在 classpath 下时,可能会引起堆栈溢出异常。
2.如果你用的是 logback 日志,要排除的是 slf4j-log4j12.jar 包,不要排除 logback-classic.jar 包。


http://www.ppmy.cn/news/1108313.html

相关文章

go string类型简叙

字符串赋值后就不能修改 var str string "abcd" str[0] f //这里就有能修改str内容字符串的两种表示形式 双引号&#xff0c;会识别转义字符反引号&#xff0c;以字符串的原生形式输出&#xff0c;包括换行和特殊字符&#xff0c;可以实现防止攻击、输出输出源代…

抖店好做吗?新手小白能做吗?给你说下做店门槛和运营起店的难度

我是王路飞。 抖店好做吗&#xff1f; 这个问题&#xff0c;其实需要因人而异&#xff0c;在我看来是好做的&#xff0c;毕竟从20年入局抖音&#xff0c;一直做到了现在&#xff0c;中间遇到任何困难也没放弃过。 但是在有的人看来&#xff0c;抖店一点不好做&#xff0c;选…

MultipartFile转File

public static File MultipartFileToFile(MultipartFile multiFile) {File file null;//系统临时文件存储位置System.out.println(System.getProperty("java.io.tmpdir"));// 获取文件名String fileName multiFile.getOriginalFilename();// 获取文件后缀String su…

javaagent+ASM获取方法执行时间和打印参数

简介 Java Agent 是一种强大的工具&#xff0c;它允许我们在 Java 程序运行时修改字节码并注入自定义逻辑。结合 ASM&#xff08;Java 字节码操作库&#xff09;&#xff0c;我们可以编写一个 Java Agent&#xff0c;用于监控方法的执行时间并打印方法参数。这种技术对于性能分…

Vue3路由

文章目录 Vue3路由1. 载入vue-router 库2. 实例2.1 Vue.js vue-router 实现单页应用2.2 router-link创建链接2.3 router-view显示与url对应组件2.4 <router-link> 相关属性 Vue3路由 1. 载入vue-router 库 Vue.js 路由需要载入vue-router 库 安装直接下载地址&#xf…

搭建本地MQTT服务器

环境及所用工具 win10本地环境下&#xff0c;使用docker配置一个mqttbroker&#xff0c;选择emqx docker操作&#xff1a;Docker_liangchaaaaa的博客-CSDN博客 测试使用MQTTX软件 Docker拉取镜像仓库 docker pull emqx/emqx:4.2.5 可以上官网看最新版本&#xff0c;或直接…

全局滚动条样式修改,elementUI table底部滚动条遮挡

/* 整个滚动条 */ ::-webkit-scrollbar {width: 15px !important;height: 15px !important; } /* 滚动条上的滚动滑块 */ ::-webkit-scrollbar-thumb {border-radius: 32px; } /* 滚动条轨道 */ ::-webkit-scrollbar-track {border-radius: 32px; }// 如果想作用组件 可以 .xxx…

Linux——(第十章)进程管理

目录 一、概述 二、常用指令 1.ps查看当前系统进程状态 2.kill 终止进程 3.pstree 查看进程树 4.top 实时监控系统进程状态 5.netstat 监控网络状态 一、概述 &#xff08;1&#xff09;进程是正在执行的一个程序或命令&#xff0c;每一个进程都是一个运行的实体&#…