一、背景描述
项目架构:Spring Boot (v2.0.0.RELEASE) + Mybatis-Plus (v3.1.1)
今天在一个老项目(运行的非常正常)上开发一个新的功能,添加新功能之前,项目启动、运行很正常,结果开发完之后,项目启动不了了,后台也不报任何错误信息,关键是连日志都没有,一时间竟这让我无从下手啊。
二、原因分析
根据情况分析得出,项目是无法启动,想着肯定是启动哪里会有问题,然后就是启动类里启动项目那一行(也就是以下这代码加上)加上了一个try...catch...块。
SpringApplication.run(DailyApplication.class, args);
看看有没有错误日志。
@Slf4j @EnableScheduling @EnableFeignClients(basePackages = "com.iot") @SpringBootApplication(scanBasePackages={"com.iot"}) @MapperScan({"com.iot.daily.*.dao"}) public class DailyApplication implements ApplicationRunner { public static void main(String[] args) { try { SpringApplication.run(DailyApplication.class, args); } catch (Exception e) { e.printStackTrace(); log.error("报错原因 ============== ", e); } } @Override public void run(ApplicationArguments args) throws Exception { log.info("日报系统启动成功了!......"); } }
启动项目,然后如预期的那样,控制台显示了错误的日志,如下报错信息:
Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
具体报错信息,以后再补,现在竟然复现不出来了。
三、解决方案
以下是我项目的解决方案,很简单,maven clean一下,然后重新启动即可。
完结!