SpringBoot项目Slf4j冲突问题及解决方案

 更新时间:2025年12月20日 09:30:13   作者:朱宏进  
在Spring Boot项目中使用Log4j2替代默认的SLF4J实现时,可能会遇到多个SLF4J实现的冲突,通过调整pom.xml文件的配置顺序,并通过查看Maven依赖树形关系,找到并排除冲突的依赖(例如jdbc依赖中的logback),可以解决这个问题

解决日志slf4j冲突问题

问题描述

  • springboot项目中打算使用log4j2作为日志实现框架,在pom.xml配置文件中进行如下配置
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--排除logback日志实现-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
          <!--添加log4j2依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>
  • 仍然报警告有多个Slf4j实现1日志框架

解决方案

  • 经过更改pom.xml文件中的配置顺序,与查看maven依赖树形关系,找到jdbc依赖中同样有logback依赖更改为如下配置解决问题
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
            <!--排除logback日志实现-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java 中数组初始化实例详解

    java 中数组初始化实例详解

    这篇文章主要介绍了 本文主要讲数组的初始化方法、可变参数列表以及可变参数列表对函数重载的影响的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java汇编源码如何查看环境搭建

    Java汇编源码如何查看环境搭建

    这篇文章主要介绍了如何在IntelliJ IDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJ IDEA以方便查看Java字节码文件,接着,详细说明了如何下载和配置HSDIS插件,以便在IDEA中查看Java方法的汇编代码
    2025-01-01
  • Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍

    Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍

    这篇文章主要介绍了Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍的相关资料,这里提供实例代码及说明具体如何实现,需要的朋友可以参考下
    2016-12-12
  • 详解如何获取PreparedStatement参数示例详解

    详解如何获取PreparedStatement参数示例详解

    这篇文章主要为大家介绍了详解如何获取PreparedStatement参数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Spring 循环依赖之AOP实现详情

    Spring 循环依赖之AOP实现详情

    这篇文章主要介绍了Spring 循环依赖之AOP实现详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的盆友可以参考一下
    2022-07-07
  • java 中链表的定义与使用方法

    java 中链表的定义与使用方法

    这篇文章主要介绍了java 中链表的定义与使用方法的相关资料,需要的朋友可以参考下
    2017-03-03
  • java通过模板实现渲染PDF报告

    java通过模板实现渲染PDF报告

    这篇文章主要为大家详细介绍了java如何通过模板实现渲染PDF报告,例如,导出公司资金年度报告,有需要的小伙伴可以跟随小编一起学习一下
    2025-11-11
  • idea、pycharm使用后占用C盘空间,修改安装位置的方式

    idea、pycharm使用后占用C盘空间,修改安装位置的方式

    这篇文章主要介绍了idea、pycharm使用后占用C盘空间,修改安装位置的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 使用@Builder导致无法创建无参构造方法的解决

    使用@Builder导致无法创建无参构造方法的解决

    这篇文章主要介绍了使用@Builder导致无法创建无参构造方法的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Hadoop组件简介

    Hadoop组件简介

    Hadoop作为一种分布式基础架构,可以使用户在不了解分布式底层细节的情况下,开发分布式程序。接下来通过本文给大家分享Hadoop组件简介,感兴趣的朋友一起看看吧
    2017-09-09

最新评论