Fork me on GitHub

JackLin的博客

当前位置:首页 > 标签

SpringBoot 14 Spring 2 SpringMVC 3 MyBatis 2 Linux 4 阿里云 13 宝塔 1 Docker 3 ElasticSearch 2 Redis 4 Shiro 0 Dubbo 0 Swagger 0 Thymeleaf 6 数据库 11 MySQL 11 外键 2 Gradle 1 Test 0 Tomcat 1 JavaWeb 7 Ajax 1 注解 3 css 2 报错 3 多数据源 1 Java基础 1 源码 2 Servlet 1 JSP 1 环境搭建 8 RabbitMQ 1 七牛云 1 Edit.md 1 图像识别 4 英语 2 Zookeeper 1

SpringBoot配置多数据源,MySQL,Redis,ES

  • 2020-04-19
  • 137
  • SpringBoot
今天量简单的谈谈SpringBoot如何配置多数据源,即MySQL实现基本的查询,Redis用来做缓存,ElasticSearch实现全文检索 ### 多数据源概念 多数据源分为以下2中情况 - 多数据源实现数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。 - 一个项目中使用多个数据库,在多个数据库中实现数据转换,也属于多数据源 本文的情况属于使用多个数据库。

ElasticSearch批量插入数据报错

  • 2020-04-18
  • 139
  • ElasticSearch
本篇博客专门用来记录 ElasticSearch 使用过程的的报错记录 ### 1. ES批量插入数据时报错 错误截图: ![](/upload/es.png) 网上查了一下,说是数据的格式不对,需要JSON格式,仔细检查,发现我就的确就是JSON格式啊。卡了很久之后,再次检测发现了问题: > 我的错误代码 ``` for (int i = 0; i < list.size(); i++) { IndexRequest indexRequest = new IndexRequest("test"); indexRequest.source(JSON.toJSONString(list), XContentType.JSON); bulkRequest.add(indexRequest); } ``` 我是查询到了一个 List 集合,然后想把这个 List 结合存入 ES 的索引当中。 **这里不应该把整个 List 集合转换为 JSON 字符串,而是应该把集合中的每一个元素转换成为JSON字符串。** 把 `indexRequest.source(JSON.toJSONString(list), XContentType.JSON);` 改成 `indexRequest.source(JSON.toJSONString(list.get(i)), XContentType.JSON);`