最近一个spring boot项目,我和同事同样的环境,他能启动Application的main方法:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
一到我的环境里一启动就是下面这种情况:
我项目是有依赖slf4j-api的啊,版本是1.7.25
搞得我很是懵逼,甚至都开始怀疑人生了,为什么别人的就可以,我的就不像?我xxxxxxxxxxxxxxxxxx。
然后查看一下我的fat jar一探究竟:
what,nothing!
可算皇天不负有心人,后来当我偶然将
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
加到我的pom文件中,项目抽风般起起来了,what hell!
去本地仓库里看看jar包吧:
也难怪,这个版本的jar包0字节,怎么起得来,我只能对自己呵呵了。
我暴力地在本地仓库将slf4j-api 1.7.25版本的这个目录删了,然后回到你的项目重新引一下slf4j的依赖,最后项目运行起来了。看到了风雨之后的彩虹,心理终于好受点了!
更新之后的jar包: