IT-迁哥
发布于 2024-01-24 / 178 阅读
23
0

elasticsearch动态数据源

dynamics-spring-data-elasticsearch-spring-boot-starter

介绍

简单的es多数据源

基于springdata-elasticsearch的多数据源实现,v1.0

软件架构

springboot+springdata-elasticsearch

安装教程

1. 克隆代码-install到自己maven仓库,在导入自己项目就行

2. 在线拉取地址(正在筹划)

使用说明

yml配置说明

1. yml配置多数据源配置,如图

2. 自定义service继承框架基类ElasticSearchServiceImpl,如图

##### sql配置说明

1. 继承抽象类AbstractElasticSearchSqlConfig,重写loadElasticSearchSqlConfig方法,返回所需对象,如图

1.png

关于elasticsearch动态数据源以及上下文使用说明

1. @Des注解默认不填任何内容的话是master,@Des注解可以用在ElasticSearchServiceImpl子类上或者方法上,其他类上则不会被扫描

2. @Des方法级别的注解大于类上的注解,以最小作用域为覆盖

3. 上下文DynamicsElasticSearchContextHolder.setContext可以跟@Des效果一样,实现编程式切换数据源,也同样是以最小作用域为覆盖

4. 上下文DynamicsElasticSearchContextHolder.refreshSqlConfig可以手动刷新数据库配置的动态数据源,前提是开启了sql配置,如图

2.png

1. 多数据源不会自己创建索引,需要创建索引需自己手动创建

2. 使用完成,后续会再补充需要内容


评论