Java(四):解决依赖冲突、全局日志管理 待我称王封你为后i 2024-03-16 19:15 11阅读 0赞 ### 查看依赖冲突 ### #### 安装idea插件并重启idea #### ![在这里插入图片描述][d428a6c00a7a40c9a6441cd9d6a4fece.png_pic_center] #### 当 `pom.xml` 下方未出现切换选项时 #### ![在这里插入图片描述][962fb6e8073347ddb52b4273eaa89909.png_pic_center] #### 查看冲突依赖 #### ![在这里插入图片描述][b907be453c47493d8732f9427b43b544.png_pic_center] #### 修改冲突依赖版本 #### <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <!--<version>3.5.6</version>--> <version>3.5.9</version> </dependency> ### 全局日志管理 ### #### 引入日志相关依赖 #### <!--日志相关--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.36</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.11</version> </dependency> #### 添加全局日志配置 #### logging: config: demo/src/main/resources/logback.xml level: com.example.demo: trace #### 在 `resources` 目录下创建 `logback.xml` 配置文件 #### <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/Users/lee/Documents/AAA-PLee/C-Code/java-app/log"/> <!-- 定义日志格式 --> <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] [%-30.30logger{30}] %msg%n"/> <!-- 控制台输出 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/SpringBoot-Slf4j_%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数--> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--日志文件最大的大小--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!-- 日志输出级别 --> <logger name="org.springframework" level="INFO"/> <logger name="com.hl.magic" level="INFO"/> <root level="INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </configuration> #### 运行并查看日志 #### ![在这里插入图片描述][0604f8ca9bc0401dbe8bbd51d485343e.png_pic_center] ![在这里插入图片描述][3f9db868b4f5419d814e54885444e984.png_pic_center] ### 附:基本配置和打印彩色日志 ### ![在这里插入图片描述][7c671b156e5b4e09a82f63aee4760202.png_pic_center] <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT"/> </root> </configuration> [d428a6c00a7a40c9a6441cd9d6a4fece.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/287999d7dff447009f0123bc09f74597.png [962fb6e8073347ddb52b4273eaa89909.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/27142f2339874e0e9b60b84b629c8b8c.png [b907be453c47493d8732f9427b43b544.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/e61a9ef5b7644295b71d9832b16b9f5b.png [0604f8ca9bc0401dbe8bbd51d485343e.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/237497d9e791407e853f7ca4329c2ec8.png [3f9db868b4f5419d814e54885444e984.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/dc9fa22feddd45dcb16615f1050262d5.png [7c671b156e5b4e09a82f63aee4760202.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/15/a7e2811d751c4896be5de49394f49312.png
相关 Java多模块项目管理:依赖冲突解决方案 在Java多模块项目中,由于每个模块可能包含其特定的依赖库,因此可能会出现依赖冲突。解决这些问题有以下几种策略: 1. **模块化**:将项目的各个功能模块分别设计和编写,避 逃离我推掉我的手/ 2024年09月16日 22:21/ 0 赞/ 10 阅读
相关 依赖冲突解决难题:Java项目依赖管理实践案例 在Java开发项目中,依赖冲突是一个常见的挑战。这可能涉及到库、框架、模块之间的版本不兼容或者功能重叠。下面,我将提供一个处理这种问题的实践案例。 1. **项目结构**: 亦凉/ 2024年09月10日 13:33/ 0 赞/ 15 阅读
相关 Java(四):解决依赖冲突、全局日志管理 查看依赖冲突 安装idea插件并重启idea ![在这里插入图片描述][d428a6c00a7a40c9a6441cd9d6a4fece.png_pic_cente 待我称王封你为后i/ 2024年03月16日 19:15/ 0 赞/ 12 阅读
相关 maven依赖管理(依赖配置、依赖传递、依赖冲突、依赖范围) 文章目录 基本说明 依赖配置 依赖传递 直接依赖 间接依赖 依赖冲突 路径优先 太过爱你忘了你带给我的痛/ 2023年09月25日 21:14/ 0 赞/ 124 阅读
相关 maven依赖冲突解决 情景再现: 项目A依赖于项目B,项目B依赖于项目C(v1), 项目A依赖于项目D,项目D依赖于项目E,项目E依赖于C(v2), 1、A--->B---->C(v1) , 淩亂°似流年/ 2022年10月02日 01:47/ 0 赞/ 287 阅读
相关 八.解决依赖冲突 一.解决冲突 1.查看依赖报告 2.解决传递性依赖 3.强制一个版本 二.修改gradle默认解决策略 1.gradle默认会使用高版本的依赖 2.取消默 逃离我推掉我的手/ 2022年06月10日 00:48/ 0 赞/ 275 阅读
相关 传递依赖冲突解决 jarA依赖于B,B依赖于C(1.1版本),则C称为A的传递依赖,B是A的直接依赖;如果D依赖C(1.2版本),此时便产生了传递依赖冲突。如下图所示。 ![watermark àì夳堔傛蜴生んèń/ 2022年03月31日 17:07/ 0 赞/ 254 阅读
相关 依赖冲突了如何解决? ![640?wx\_fmt=jpeg][640_wx_fmt_jpeg] 作者 | jajian 链接 | cnblogs.com/jajian/p/11002521.ht 雨点打透心脏的1/2处/ 2021年07月31日 19:01/ 0 赞/ 494 阅读
相关 maven 传递依赖-冲突解决 依赖是会被传递 A-->C B-->A ==>B-->C(这种依赖是基于compile这个范围进行传递) 在dependency配置中如果没有写scop 男娘i/ 2021年06月24日 13:59/ 0 赞/ 567 阅读
还没有评论,来说两句吧...