1. 程式人生 > >Java JavaWeb 定時任務

Java JavaWeb 定時任務

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在網上查了一下資料,有說quarz框架的,也有說spring自帶功能的。</span>

自己試了一下,如果是輕量級的,只是一個簡單的定時任務還是用spring自帶的最為方便。

1、首先,準備一個普通的Java類,記住把具體的實現程式碼替換為你自己的。這個程式碼我也是根據網上查詢的修改的。

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();
		}
    }
}
2、在spring.xml配置檔案中準備名稱空間。
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 是時間格式,自己百度一下即可。依次為秒、分、時、天、月、星期。