springboot不熟、maven不熟、idea不熟,mybaits已有大半年没碰,东西都是从其他网页复制的,记本次踩坑脱坑过程。
1、尝试springboot整合mybatis,maven文件网上一通复制。
启动后报找不到log4j的jar。
2、失败尝试1
看到有网页上说排除spring-boot-starter-web中的log
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <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-log4j</artifactId> <version>1.3.8.RELEASE</version> </dependency>
尝试后发现项目可以启动,但是报Class path contains multiple SLF4J bindings。大体意思是存在两个sfl4j的绑定。一个是log4j,一个是logback.
3、失败尝试2
又是一通搜索,通过maven命令:mvn denpendency:tree查看jar包之间的依赖关系,确实存在如上两个jar
[INFO] Building SpringBootMybatis 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ SpringBootMybatis ---
[INFO] SpringBootMybatis:SpringBootMybatis:jar:1.0-SNAPSHOT
[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.0.0:compile
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.1.3.RELEASE:compile
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.1.3.RELEASE:compile
[INFO] | | | +- ch.qos.