我的应用场景是在项目启动之前做一些验证,如果验证通过则正常启动项目,否则不允许启动。
代码如下:
public class CMSApplication {
public static void main(String[] args) throws Exception{
VerifyBeforeStartUp.verifyBeforeStartUp();
SpringApplication.run(CMSApplication.class,args);
}
但是我发现VerifyBeforeStartUp.verifyBeforeStartUp();这块被执行了两次。而且在控制台上显示的第二次的线程名为restartedMain
2017-12-28 18:21:08: INFO [main] c.e