1. 程式人生 > >Spring定時任務啟動兩次

Spring定時任務啟動兩次

Spring中定義了一個定時任務,但是啟動之後,每次到時間之後,同一個任務都會執行兩邊,並且這個任務費時較長,所有不能放任不管。

在網上找了一些解決方法,但是大家總結的一個問題根源就是,任務被載入兩次,所以就會執行兩次。

下面這位博主對問題做了深入的分析,可以作為參考:

http://blog.csdn.net/chaijunkun/article/details/6925889

但是上面的情況不太適合我的情況。我遇到的情況是在開發環境下執行的話,就會執行兩次,但是不在開發環境下執行的話,單獨啟動tomcat的話,就不會執行兩次,所有我猜測應該是開發環境和tomcat兩處都有載入。這是我想到了之前自己做的一件事兒,就是配了一下:在開發環境中執行的時候,自動釋出到tomcat中。如下圖所示:


先清空伺服器下的專案,然後右鍵單擊伺服器,選擇“open”,如圖所示紅色框中的是我之前配置的,然後又重新選擇回第一項,即不在開發環境中啟動專案的同時釋出到tomcat中,然後就正常了,定時任務不會啟動兩次。