使用Logstash同步数据至Elasticsearch,Spring Boot中集成Elasticsearch实现搜索
2018-09-09 08:14
1186 查看
安装logstash、同步数据至ElasticSearch
为什么使用logstash来同步,CSDN上有一篇文章简要的分析了以下几种同步工具的优缺点:https://blog.csdn.net/laoyang360/article/details/51694519。
下面开始实践:
1. 下载Logstash 安装包,需要注意版本与elasticsearch保持一致,windows系统下直接解压即可。
2.添加同步mysql数据库的配置,并将mysql连接驱动jar包放在指定的配置目录
注: 目前版本的logstash已经集成了logstash-jdbc-input,不需要再配置这个插件,
配置文件需要UTF-8编码,我在配置过程中开始新建文件默认的是GBK编码,后面启动logstash后读取配置文件报编码错误了。
我的配置目录:
@Controller @RequestMapping("/blogs") public class BlogController { @Autowired private IEsBlogService esBlogService; @GetMapping public String listBlogs(@RequestParam(value="order",required=false,defaultValue="new") String order, @RequestParam(value="keyword",required=false,defaultValue="" ) String keyword, @RequestParam(value="async",required=false) boolean async, @RequestParam(value="pageIndex",required=false,defaultValue="0") int pageIndex, @RequestParam(value="pageSize",required=false,defaultValue="5") int pageSize, Model model) { Pageable pageable = new PageRequest(pageIndex,pageSize); Page<EsBlog> page = esBlogService.getEsBlogByKeys(keyword,pageable); List<EsBlog> list = page.getContent(); model.addAttribute("order", order); model.addAttribute("keyword", keyword); model.addAttribute("page", page); model.addAttribute("blogList", list); return (async==true?"/index :: #mainContainerRepleace":"/index"); } }View Code 演示效果:
相关文章推荐
- ElasticSearch5.4.3使用logstash的logstash-input-jdbc实现mysql数据同步
- 使用 Spring、Elasticsearch 及 Logstash 构建企业级数据搜索和分析平台
- 使用logstash-6.2.2和logstash-input-jdbc插件实现mysql数据同步到Elasticsearch
- 使用 Spring、Elasticsearch 及 Logstash 构建企业级数据搜索和分析平台
- Spring Boot 集成Mybatis实现多数据源
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- 在Spring上集成使用ehcache缓存框架以及实现集群缓存同步
- Nodejs:mongo-connector同步mongo数据;使用elasticsearch搜索
- 各大数据库的配置 & logstash-out-mongodb实现elasticsearch到Mongodb的数据同步
- spring-boot集成elasticsearch并实现简单的增删改查
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- spring boot最新教程(四):返回json数据以及集成fastjson的使用
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- spring boot 集成kafka (多线程,消费者使用kafka的原生api实现,因为@KakfkaListener修改groupId无效)
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- 使用log4j(和spring boot logback很相似)向logstash发送数据
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
- Elasticsearch 07 使用SpringBoot集成Elasticsearch
- Elasticsearch学习总结六 使用Observer实现HBase到Elasticsearch的数据同步