<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 是时间格式,自己百度一下即可。依次为秒、分、时、天、月、星期。