# dynamics-spring-data-elasticsearch-spring-boot-starter **Repository Path**: it_qiange/dynamics-spring-data-elasticsearch-spring-boot-starter ## Basic Information - **Project Name**: dynamics-spring-data-elasticsearch-spring-boot-starter - **Description**: 简单的es多数据源 基于springdata-elasticsearch的多数据源实现,v1.0 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-12-25 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, starter, ElasticSearch, dynamics, es ## README # dynamics-spring-data-elasticsearch-spring-boot-starter #### 介绍 简单的es多数据源 基于springdata-elasticsearch的多数据源实现,v1.0 #### 软件架构 springboot+springdata-elasticsearch #### 安装教程 1. 克隆代码-install到自己maven仓库,在导入自己项目就行 2. 在线拉取地址(正在筹划) #### 使用说明 ##### yml配置说明 1. yml配置多数据源配置,如图 ![输入图片说明](https://foruda.gitee.com/images/1703497323155124364/cc284441_4981765.png "}_1R}J`(`$B[7YA@OAWHBQ3.png") 2. 自定义service继承框架基类ElasticSearchServiceImpl,如图 ![输入图片说明](https://foruda.gitee.com/images/1703497403422237523/979bb275_4981765.png "44N5IDI)SP3VC(E{U7462HV.png") ##### sql配置说明 1. 继承抽象类AbstractElasticSearchSqlConfig,重写loadElasticSearchSqlConfig方法,返回所需对象,如图 ![输入图片说明](https://gitee.com/black_d/dynamics-spring-data-elasticsearch-spring-boot-starter/raw/master/%5BW8(43EPF%5D798@%5BAQ1%25%60W~B.png "4.png") ##### 关于elasticsearch动态数据源以及上下文使用说明 1. @Des注解默认不填任何内容的话是master,@Des注解可以用在ElasticSearchServiceImpl子类上或者方法上,其他类上则不会被扫描 2. @Des方法级别的注解大于类上的注解,以最小作用域为覆盖 3. 上下文DynamicsElasticSearchContextHolder.setContext可以跟@Des效果一样,实现编程式切换数据源,也同样是以最小作用域为覆盖 4. 上下文DynamicsElasticSearchContextHolder.refreshSqlConfig可以手动刷新数据库配置的动态数据源,前提是开启了sql配置,如图 ![输入图片说明](https://gitee.com/black_d/dynamics-spring-data-elasticsearch-spring-boot-starter/raw/master/(LYPJU%5BCE17Z_G%7BS%7BK%5BLV88.png "3.png") 1. 多数据源不会自己创建索引,需要创建索引需自己手动创建 2. 使用完成,后续会再补充需要内容 [本人官网](https://lqcpws.cn)