配置web專案啟動時,伺服器啟動時執行該事件
阿新 • • 發佈:2018-12-29
1.配置web.xml檔案:
<listener>
<listener-class>
監聽器的路徑
</listener-class>
</listener>
2.編寫java 類
package com.ronhe.romp.core.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.http.HttpServlet; import com.ronhe.romp.core.utils.HtcSyncUtils; public class NewsListener extends HttpServlet implements ServletContextListener{ /** * */ private static final long serialVersionUID = -8135741626468992930L; //伺服器停止時執行該事件 @Override public void contextDestroyed(ServletContextEvent arg0) { } //伺服器啟動時執行該事件 @Override public void contextInitialized(ServletContextEvent arg0) { Thread thread = new Thread(new Runnable(){ public void run(){ while (true) { try { Thread.sleep(6 * 1000);//休眠1分鐘 HtcSyncUtils.syncNewsTables(); } catch (InterruptedException e) { e.printStackTrace(); } } }}); thread.start(); } }
啟動即可