解决这个问题花了我半天时间,希望以后踩到此坑的伙伴以后能有通用的解决办法。
出现此问题的原因有多种,网上其他地方都有列举,但是没有日志,我们好像无法精确的定位问题。包括用Exception都无法捕获。
这个时候我们需要用到Exception的父类Throwable来捕获异常。
如下代码:
public static void main(String[] args) {
try{
SpringApplication.run(MiddleConversionApplication.class, args);
}catch (Throwable e){
e.printStackTrace();
}
捕获到异常我们就可以根据打印出来的信息去进行处理了。
我踩到此坑的原因是因为缺少了下面依赖包,此依赖包在代码中没有直接使用,而是logback-spring.xml日志配置使用到了此依赖包进行编译用的。
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>commons-compiler</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>3.1.0</version>
</dependency>