1.controller层代码
1 package com.wisdragon.controller.dataDiscovery; 2 3 import com.wisdragon.service.dataDiscovery.IDataDiscoveryService2; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.RequestMethod; 7 import org.springframework.web.bind.annotation.ResponseBody; 8 9 10 /** 11 * @describer: 12 * @author:zhihuifan 13 * @Date:2019/8/1 14 * @Time:17:25 15 */ 16 @Controller 17 @RequestMapping(value = {"/elasticSearchs/"}) 18 public class DataSearchController { 19 /** 20 * @describer:mysql数据传输到es搜索引擎里面 (定时任务) 21 * @param dbIds 数据库id(多个) 22 * @param tbIds 表格id(多个) 23 * @param tbId 表格id 24 * @param field 列id 25 * @param startDate 开始日期 26 * @param endDate 结束日期 27 * @return 28 */ 29 @ResponseBody 30 @RequestMapping(method = {RequestMethod.GET, RequestMethod.POST}, value = "dataTransmissions/**") 31 public int dataTransmissions(IDataDiscoveryService2 elasticSearchService, 32 String dbIds,String tbIds,Integer tbId,Integer field,String startDate,String endDate,String token) { 33 //根据时间段,自定义修改指定表格的es数据 34 if(null!=tbId && null!=field){ 35 if(null!=startDate && null!=endDate){ 36 elasticSearchService.TimestampModifications3(tbId,field,startDate,endDate,token); 37 return 1; 38 }else if(null!=startDate){ 39 elasticSearchService.TimestampModifications1(tbId,field,startDate,token); 40 return 1; 41 }else if(null!=endDate){ 42 elasticSearchService.TimestampModifications2(tbId,field,endDate,token); 43 return 1; 44 } 45 } 46 //配置式修改,根据数据库id和表格id自定义修改es数据 47 if(null!=dbIds || null!=tbIds){ 48 if(null!=dbIds && null!=tbIds){ 49 elasticSearchService.ConfigurationModificationIndex(dbIds,token); 50 elasticSearchService.ConfigurationModificationType(tbIds,token); 51 return 1; 52 }else if(null!=dbIds){ 53 elasticSearchService.ConfigurationModificationIndex(dbIds,token); 54 return 1; 55 }else if(null!=tbIds){ 56 elasticSearchService.ConfigurationModificationType(tbIds,token); 57 return 1; 58 } 59 } 60 //判断索引是否存在,存在删除重新创建,不存在直接创建 61 elasticSearchService.dataTransmission(token); 62 return 1; 63 } 64 65 66 67 68 }
2.main函数调用代码
1 package com.wisdragon.controller.dataDiscovery; 2 3 import com.alibaba.fastjson.JSONObject; 4 import com.wisdragon.service.dataDiscovery.IDataDiscoveryService2; 5 import com.wisdragon.utils.HttpClientUtil; 6 import com.wisdragon.utils.JsonMapper; 7 import org.springframework.context.ApplicationContext; 8 import org.springframework.context.support.ClassPathXmlApplicationContext; 9 import org.springframework.context.support.GenericXmlApplicationContext; 10 11 import java.util.HashMap; 12 import java.util.Map; 13 14 15 /** 16 * @describer: 17 * @author:fanzhihui 18 * @Date:2019/8/1 19 * @Time:14:42 20 */ 21 public class MainFunctionInterface { 22 23 public static void main(String[] args){ 24 Map<String, String> sessionMap = new HashMap<String, String>(); 25 sessionMap.put("username","yangjunzhou861012@163.com"); 26 sessionMap.put("password","123456"); 27 String sessionPar = new JsonMapper().toJson(sessionMap); 28 JSONObject id = JSONObject.parseObject(HttpClientUtil.postRestful("http://192.168.3.211:8080/api/session/", null, sessionPar,"utf-8")); 29 String token = id.getString("id"); 30 31 /* GenericXmlApplicationContext context = new GenericXmlApplicationContext(); 32 context.setValidating(false); 33 context.load("applicationContext.xml"); 34 context.refresh();*/ 35 36 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 37 IDataDiscoveryService2 dataDiscoveryService = context.getBean(IDataDiscoveryService2.class); 38 39 DataSearchController dataSearchController=new DataSearchController(); 40 41 dataSearchController.dataTransmissions(dataDiscoveryService 42 ,"88,87",null,null,null,null,null,token); 43 } 44 45 }
参考:
https://blog.csdn.net/zzq900503/article/details/52484272
https://lizhuangs.iteye.com/blog/2029808
声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

浙公网安备 33010602011771号