springboot启动时候有可能会报log4j的栈溢出,目前很多网站上面的回答都是具体冲突是log4j-slf4j-impl-2.10.0.jar和log4j-to-slf4j-2.10.0.jar,然后给出的方案如下:
<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>
有时候确实可以,但是有时候不行,我们不妨先看看spring-boot-start-logging的依赖图
也就是说是spring-boot-starter引用了他。如果你项目里没有其他jar引用了spring-boot-starter那么像上面那样排除即可,如果你用了那么栈溢出依然存在。
正确做法如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>