springboot 排除 默认的loggback 和slf4j的依赖

文章目录

            • 异常现象:
            • 解决方案:
            • 总结

异常现象:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Program%20Files/JavaEclipse/repo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/Program%20Files/JavaEclipse/repo/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Logging system failed to initialize using configuration from 'classpath:log4j.properties'
java.lang.IllegalStateException: Could not initialize Logback logging from classpath:log4j.propertiesat org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:156)at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.java:67)at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:57)at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:117)at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:295)at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:263)at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:226)at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:199)at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:347)at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)at com.example.demo.DemoApplication.main(DemoApplication.java:12)
Caused by: ch.qos.logback.core.LogbackException: Unexpected filename extension of file [file:/F:/spingboot/onepiece/target/classes/log4j.properties]. Should be either .groovy or .xmlat ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:183)at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:152)
解决方案:

分别在starter 和 starter-web添加 如下内容,只在start-web下添加,无法排除

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><!-- 排除自带的logback依赖 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><!-- 排除自带的logback依赖 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency>

如果集成amqp

 <!--amqp协议--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><exclusions><exclusion><artifactId>spring-boot-starter-logging</artifactId><groupId>org.springframework.boot</groupId></exclusion></exclusions></dependency>
总结

只要集成类似下面这种依赖,借助插件可以看一下需要排除的依赖

   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-xxx</artifactId></dependency>

案例
需求,排除logback,但是这个依赖在哪呢?
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js 应用故障排查手册 —— Node.js 性能平台使用指南

楔子 前一节中我们借助于 Chrome devtools 实现了对线上 Node.js 应用的 CPU/Memory 问题的排查定位&#xff0c;但是在实际生产实践中&#xff0c;大家会发现 Chrome devtools 更加偏向本地开发模式&#xff0c;因为显然 Chrome devtools 不会负责去生成分析问题所需要的 Dum…

懂编译真的可以为所欲为|不同前端框架下的代码转换

背景 整个前端领域在这几年迅速发展&#xff0c;前端框架也在不断变化&#xff0c;各团队选择的解决方案都不太一致&#xff0c;此外像小程序这种跨端场景和以往的研发方式也不太一样。在日常开发中往往会因为投放平台的不一样需要进行重新编码。前段时间我们需要在淘宝页面上…

面试稳了!网易资深工程师揭秘运维面经!

作者 | 阿文责编 | 伍杏玲出品 | 程序人生&#xff08;ID&#xff1a;coder_life&#xff09;受新型冠状病毒影响&#xff0c;很多企业都推迟了复工时间或集体开始远程办公&#xff0c;而一些企业本来计划春节过后开始春季招聘&#xff0c;但是受疫情影响已做出了调整&#xff…

java.lang.NumberFormatException: null

public static void main(String[] args) {String str null;try {int a Integer.parseInt(str);} catch (NumberFormatException e) {e.printStackTrace();}}

Pick!闲鱼亿级商品库中的秒级实时选品

一、业务背景 在电商运营工作中&#xff0c;营销活动是非常重要的部分&#xff0c;对用户增长和GMV都有很大帮助。对电商运营来说&#xff0c;如何从庞大的商品库中筛选出卖家优质商品并推送给有需要的买家购买是每时每刻都要思索的问题&#xff0c;而且这个过程需要尽可能快和…

一文看懂Microsoft Azure的十年变迁

来源 | forbes编译 | 火火酱责编 | Carol出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;当微软前首席软件架构师雷奥兹&#xff08;Ray Ozzie&#xff09;在2008年的PDC大会上发布Windows Azure时&#xff0c;没人能预估这个软件平台将会为该公司和整个行业…

74HC595

脚位图及说明 管脚说明&#xff1a; 14脚&#xff1a;DS&#xff08;SER&#xff09;&#xff0c;串行数据输入引脚 13脚&#xff1a;OE&#xff0c;输出使能控制脚&#xff0c;它是低电才使能输出&#xff0c;所以接GND 12脚&#xff1a;RCK&#xff08;STCP&#xff09;&…

UI2Code智能生成Flutter代码——机器生成代码

背景 在《UI2CODE--整体设计》篇中&#xff0c;我们提到UI2Code工程的整体流程。前步图片分析之后&#xff0c;我们可以得到对应的DSL布局描述。利用DSL的资讯&#xff0c;结合IntelliJ Plugin介面工具&#xff0c;面向使用者提供生成对应Flutter代码。 本篇主要介绍我们如何…

初始化java工具失败,“初始化 Java 工具”期间发生了内部错误, java.lang.NullPointerException...

今天刚打开eclipse就报了这个错误&#xff0c;我怀疑是昨晚想关电脑的时候&#xff0c;关闭eclipse太快&#xff0c;没有等待工作空间保存就关了电脑的缘故错误如图&#xff1a;(图片来自下方链接博客&#xff0c;因为忘记截图了) 我百度后按照提示&#xff0c;删除了eclipse工…

Node.js 应用故障排查手册 —— 正确打开 Chrome devtools

楔子 前面的预备章节中我们大致了解了如何在服务器上的 Node.js 应用出现问题时&#xff0c;从常规的错误日志、系统/进程指标以及兜底的核心转储这些角度来排查问题。这样就引出了下一个问题&#xff1a;我们知道进程的 CPU/Memory 高&#xff0c;或者拿到了进程 Crash 后的核…

钉钉流量暴增百倍,阿里云抗住了!

2月12日&#xff0c;钉钉已连续在苹果应用商店霸榜7天。记者采访获悉&#xff0c;春节以来&#xff0c;在家办公及在家上课的强需求&#xff0c;使得钉钉后台系统峰值流量暴增百倍。钉钉通过阿里云连续扩容10万台云服务器&#xff0c;成功抗住这一巨大的流量冲击&#xff01; 2…

PB 级数据处理挑战,Kubernetes如何助力基因分析?

引言 James Watson 和 Francis Crick 于 1953 年发现了 DNA 的双螺旋结构&#xff0c;从此揭开了物种进化和遗传的神秘面纱&#xff0c;开启了人类对数字化遗传的认知&#xff0c;但是人类基因奥秘却是一点点被读懂的。 1956 年&#xff0c;一则癌症和染色体相关性的发现令整…

Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本

新版发布 近日&#xff0c;轻量级开源 Web 服务器 Tengine 发布了2.3.0版本&#xff0c;新增如下特性&#xff1a; ngx_http_proxy_connect_module [1] &#xff0c;该模块让 Tengine 可以用于正向代理场景&#xff0c;支持对 CONNECT 方法请求的处理&#xff1b;HTTP2 Serve…

腾讯云数据库Redis助力百万企业远程办公

受疫情影响&#xff0c;多数企业员工目前无法回到写字楼办公&#xff0c;学生推迟开学&#xff0c;稳定高效的远程办公和直播授课成为2020年的开年刚需。腾讯从1月24日开始向全国免费开放可支持300人同时在线会议的“腾讯会议”&#xff0c;直至疫情结束。央视新闻联播对此也给…

打通前后端逻辑,客户端Flutter代码一天上线

一、前沿 ​ 随着闲鱼的业务快速增长&#xff0c;运营类的需求也越来越多&#xff0c;其中不乏有很多界面修改或运营坑位的需求。闲鱼的版本现在是每2周一个版本&#xff0c;如何快速迭代产品&#xff0c;跳过窗口期来满足这些需求&#xff1f;另外&#xff0c;闲鱼客户端的包…

迈向电商认知智能时代的基石:阿里电商认知图谱揭秘

阿里妹导读&#xff1a;电商平台最大的挑战是从日益增长的海量商品&#xff08;数十亿&#xff09;中挑选出的一个小的子集&#xff08;几十或上百&#xff09;展示给用户&#xff0c;以满足用户的个性化的购物需求。为了解决仍存在的重复推荐、缺少新意等问题&#xff0c;我们…

我是如何用6个月,从0编程经验变成数据科学家的?

来源 | medium编译 | 武明利责编 | Carol出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;我叫Kate&#xff0c;刚从长达 8 年的学习和艰苦的工作中走出来&#xff0c;没有任何预兆。你可能想问&#xff0c;为什么有人会这么做&#xff1f;不得不说&#xff…

Node.js 应用故障排查手册 —— 综合性 GC 问题和优化

楔子 本章前面两节生产案例分别侧重于单一的 CPU 高和单一的内存问题&#xff0c;我们也给大家详细展示了问题的定位排查过程&#xff0c;那么实际上还有一类相对更复杂的场景——它本质上是 V8 引擎的 GC 引发的问题。 简单的给大家介绍下什么是 GC&#xff0c;GC 实际上是语…

“龙井”开箱评测 |Alibaba Dragonwell 新手上路指南

阿里巴巴有着最丰富的 Java 应用场景&#xff0c;覆盖电商&#xff0c;金融&#xff0c;物流等众多领域&#xff0c;是世界上最大的 Java 用户之一。 2019 年 3 月 21 日&#xff0c;阿里巴巴在北京阿里云峰会上正式宣布开源了 Alibaba Dragonwell 8 产品&#xff0c;并建立了 …

基于角色的访问控制(RBAC)

来源 | 编程新说责编 | Carol出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;很多时候&#xff0c;需要对一些事物进行控制&#xff0c;如一个房间&#xff0c;为了不让人随便进&#xff0c;通常会装一把锁&#xff0c;如果要想进入&#xff0c;你必须得有一…