栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

8.1 SpringBoot集成ElasticSearch之EBatis简介

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8.1 SpringBoot集成ElasticSearch之EBatis简介

1.简介
EBatis是一个声明式的ElasticSearch ORM框架。类似MyBatis,只需要定义接口,便可轻松访问ElasticSearch,优雅地帮助开发者隔离业务对ElasticSearch底层接口的调用,无需手动构建繁琐的DSL语句。同时,当升级ElastiSearch版本时,无需关心底层接口的变动,平滑升级。目前,支持ElasticSearch6.5.1与7.5.1版本。

2.依赖


	ebatis
	io.manbang
	7.5.1.4.RELEASE


	1.5.12.RELEASE


	
		org.projectlombok
		lombok
		true
	
	
	
		io.manbang
		ebatis-spring
		7.5.1.4.RELEASE
	
	
		com.google.auto.service
		auto-service-annotations
		1.0-rc6
		true
		compile
	
	
		com.google.auto.service
		auto-service
		1.0-rc6
		true
		compile
	



	
		
			org.springframework.boot
			spring-boot-dependencies
			${spring-boot.version}
			import
			pom
		
	


	es
	
		
			org.springframework.boot
			spring-boot-maven-plugin
			${spring-boot.version}
		
	

3.连接集群
(1).简介
为了保证ElasticSearch集群的高可用,同时支持对集群的负载均衡,EBatis没有直接使用ElasticSearch提供的RestClient和RestHighLevelClient接口来访问集群,而是抽象出一个Cluster。一个Cluster代表一个ElasticSearch集群,如果系统需要连接多个集群,则通过ClusterRouter和ClusterLoadBalancer来实现多集群的路由和负载均衡。

(2).ClusterRouter
ClusterRouter用于路由出一个可以访问的Cluster,内部是通过负载均衡器ClusterLoadBalancer在同一组集群中选中一个集群。根据不同的负载均衡器,EBatis内建了多个对应的路由器。

序号路由器负载均衡器备注
1RandomClusterRouterRandomClusterLoadBalancer随机负载均衡
2RoundRobinClusterRouterRoundRoubinClusterLoadBalancer轮询负载均衡
3SingleClusterRouterSingleClusterLoaderBalancer单一集群
4WeightedClusterRouterWeightedClusterLoadBalancer权重负载均衡
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号