项目启动,main函数之前的代码执行两次 restartedMain
2017-12-28 18:29
555 查看
我的应用场景是在项目启动之前做一些验证,如果验证通过则正常启动项目,否则不允许启动。
代码如下:
但是我发现VerifyBeforeStartUp.verifyBeforeStartUp();这块被执行了两次。而且在控制台上显示的第二次的线程名为restartedMain
后来查询资料后发现是热部署的插件引起的,多以去掉以下依赖就OK了。
代码如下:
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.c.c.l .java:29 - oswindows 7 2017-12-28 18:21:08: INFO [main] c.e.c.c.l .java:32 - This is windows 2017-12-28 18:21:09: INFO [restartedMain] c.e.c.c.l.v.VerifyBeforeStartUp 2017-12-28 18:21:09: INFO [restartedMain] c.e.c.c.l.u.SystemTool SystemTool.java:29 - oswindows 7
后来查询资料后发现是热部署的插件引起的,多以去掉以下依赖就OK了。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
相关文章推荐
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- JavaWeb项目启动时,自动执行代码…
- web项目启动时,自动执行代码的几种方式
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- 在main函数启动前和退出后执行代码
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- idea jetty插件启动服务后,修改代码报“请求的操作无法在使用用户映射区域打开的文件执行”
- main函数执行前后的代码
- 执行能力--启动项目
- win10 eclipse 启动项目 浏览器访问项目,代码需要中文转码
- Tomcat启动后加载两次web.xml的问题(因为spring定时任务执行了俩次,引出此问题)
- 深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
- java Web 启动时自动执行代码的几种方式
- 提高项目31-检测代码中的main函数
- main函数执行完毕后,是否可能会再执行一段代码?
- yii2:doajax(post)会报500错误 (个人项目代码奉上,希望对大家有帮助, 下面是执行一个删除操作)
- java如何实现项目启动时执行指定方法
- 【j2ee系列】springmvc中使用quartz,项目启动就执行某些任务
- 项目管理技巧-怎么让代码规范执行下去