springboot启动直接退出显示Process finished with exit code 1
尝试在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起来了。