ssm整合solr五之Spring的task实现solr的索引重做

配置applicationContext-spring.xml文件

       1.添加task的命名空间 。       

ssm整合solr五之Spring的task实现solr的索引重做_第1张图片    

 xmlns:task="http://www.springframework.org/schema/task"

http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task-3.2.xsd

       2.开启task注解。

ssm整合solr五之Spring的task实现solr的索引重做_第2张图片

    

定义任务类

package com.wjt.zam.common.task;

import org.apache.solr.client.solrj.SolrRequest.METHOD;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.request.QueryRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 

* Description: 关于solr的定时任务类 *

* * @author wjt create * @date 2018年9月3日 下午1:10:44 */ @Component @Lazy(false) public class SolrTask { @Autowired private HttpSolrClient httpSolrClient; @Scheduled(cron = "0 0/1 * * * ?") public void dataimport() { try { QueryRequest request = new QueryRequest(); //path可以根据实际业务及需求就行修改,本demo只实现基本功能 request.setPath("/dataimport?command=full-import&clean=true&commit=true&entry=good"); //默认情况(Get方式),会报错,但不影响定时任务会正常执行 request.setMethod(METHOD.POST); httpSolrClient.request(request); } catch (Exception e) { e.printStackTrace(); } } }

效果图 

ssm整合solr五之Spring的task实现solr的索引重做_第3张图片

ssm整合solr五之Spring的task实现solr的索引重做_第4张图片

如有疑问

一丶参照以下博文。

ssm整合solr一之搭建solr服务器

ssm整合solr二之solr配置文件的整合

ssm整合solr三之solr集成mysql并实现批量数据导入

ssm整合solr四之实际业务嵌入

二丶下载源码。

GitHub地址

Gitee地址

 

你可能感兴趣的:(solr)