Java JavaWeb 定时任务

9 篇文章 0 订阅
2 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值