springboot启动直接退出显示Process finished with exit code 1

作者: adm 分类: java 发布时间: 2023-07-24

尝试在main方法前面加了一行打印语句:

System.out.println(“SpringBoot Start…”);

结果是可以打印出来的:

SpringBoot Start....
Process finished with exit code 1

那就是程序入口没问题,是run方法执行时一些配置加载得问题了。
try catch打印下异常试试:

try {
  SpringApplication.run(Application.class, args);
}catch(Exception e) {
  e.printStackTrace();
}

发现还是没有打印异常。

我们知道Exception还不是最顶级的异常类,于是换成将Exception换成Throwable:

try {
  SpringApplication.run(Application.class, args);
}catch(Throwable e) {
  e.printStackTrace();
}

这样就能打印出来了错误了,是一个 ClassDefNotFoundError。

解决方案:
这种情况一般是jar包冲突的问题,仔细排查下各个依赖,该exclude掉的exclude掉,版本之间是否兼容,如springboot和springcloud版本兼容问题等等。
解决好了就可以run起来了。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!