Java JavaWeb 定時任務
阿新 • • 發佈:2019-01-10
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在網上查了一下資料,有說quarz框架的,也有說spring自帶功能的。</span>
自己試了一下,如果是輕量級的,只是一個簡單的定時任務還是用spring自帶的最為方便。
1、首先,準備一個普通的Java類,記住把具體的實現程式碼替換為你自己的。這個程式碼我也是根據網上查詢的修改的。
2、在spring.xml配置檔案中準備名稱空間。package com.immo.framework.task; import java.io.IOException; import org.apache.solr.client.solrj.SolrServer; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.springframework.stereotype.Service; @Service public class TaskJob { public void job1() { System.out.println("任務成功執行。。。"); SolrServer server = new HttpSolrServer("http://localhost:8080/solr"); Item item = new Item(); item.setId("one1"); item.setCategories(new String[] { "aaa", "bbb", "ccc" }); try { server.addBean(item); server.commit(); } catch (IOException | SolrServerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
3、在spring.xml中配置定時任務
<task:scheduled-tasks> <task:scheduled ref="taskJob" method="job1" cron="10 40 11 12 * ?" /> </task:scheduled-tasks> <context:component-scan base-package=" com.immo.framework.task " />
cron 是時間格式,自己百度一下即可。依次為秒、分、時、天、月、星期。