0311记一次日志依赖冲突解决和mysql的sql语法错误解决

163 阅读2分钟

关注公众号:”奇叔码技术“
回复: “java面试题大全”或者“java面试题”
即可免费领取资料
java面试题大全

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情

0311记一次日志依赖冲突解决

报错内容如下:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/25450/.m2/repository/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:/C:/Users/25450/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1.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]
解决过程:
通过日志发现是logback-classic-1.2.3.jar和我想要的log4j-slf4j-impl-2.17.1.jar依赖冲突了
就直接通过maven project->show dependencies(查看依赖图)->ctrl+F(搜索logback-classic-1.2.3.jar)找到之后进行右键排除即可(exclude)
​
<!-- validation  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
            <!--日志依赖冲突-进行排除-->
            <exclusions>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>log4j-to-slf4j</artifactId>
                    <groupId>org.apache.logging.log4j</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>log4j-api</artifactId>
                    <groupId>org.apache.logging.log4j</groupId>
                </exclusion>
            </exclusions>
​
        </dependency>
总结:
日志不起作用的原因有如下几种:
1、路径配置错误 
<Property name="log.basedir">/opt/city/logs/</Property>

2、指定的日志配置文件没起作用
 #Logger Config 引入配置文件 设置指定包的日志等级
logging:
    # 需要把这个日志配置文件的xml文件配置到 配置环境中classpath类路径才会生效
  config: classpath:log4j2-dev.xml
  level:
    #  指定mapper包的日志等级为 debug
    com.mycloud.mycloudtest.mapper: DEBUG

3、依赖冲突


mysql3月份最近错误集锦0311

mysql报错 SQLsyntaxErrorException: unknown error 1146--表结构不一致

mysql报错1146 表示 ,没有该表,或者表结构不一致问题

0304,两个表结构不一致,导致报错1146。
0304,没有该表,导致报错1146。

msyql 报错sqlIntegerityConstraintViolationException#23000--主键冲突错误

Integrity constraint violation
完整性  约束 违反,
​
0304,表数据存在,id一致,导致 主键冲突,报错sqlIntegerityConstrainViolationException#23000。

MYsql :Unknown error 1054 报错解决--查询不存在的字段报错

最后发现报错原因是因为:我写的sql语句获取数据的字段和数据库中表的字段并不对应,查询了不存在的字段的数据才会报这个错


\