基于springboot+bboss整合的elasticsearch(好用的一匹)

正经学徒,佛系记录,不搞事情

一、什么是BBOSS

官方解释:bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,restful,http,rpc,持久层,全局事务托管;安全认证;SSO;web会话共享;cxfwebservice服务发布和管理;hessian服务发布和管理;bboss elasticsearch全文检索客户端框架;kafka/redis/mq/mongodb;大数据开发等。另外还提供了符合中国式自由流的bboss activiti工作流引擎。在不断的实践过程中,越来越多的好东西被吸纳到bboss这个大家庭中,使得bboss能够更好地应用于企业应用项目中,能够更好地解决开发过程中碰到的实际问题。

本文则是提取bboss中的elasticsearch功能进行整合使用。

二、为什么用BBOSS

还不是因为不喜欢用 spring-data-elasticsearch 跟 jest 操作 es,习惯了像mybatis那样,通过指定的mapper.xml文件的形式操作es,更直观,更优雅。

而且bboss提供了强大的兼容性:支持jdk 1.6及以上版本,兼容elasticsearch版本:2.x,5.x,6.x,以及更高版本,兼容spring boot 1.x,2.x。这意味着不用去管那些紊乱的版本兼容问题。

三、怎么使用(完整项目地址在博客最后面)

注:由于es官方不推荐使用type了,es6.x的版本已经限制每个索引只能对应一个type,在更高的版本将废弃type,因此该项目的操作只针对索引名进行操作,索引名与type命名相同。

目录结构:

使用方法:

1、在application.yml 配置文件中定义了 

es:
  basePath: esmapper/
  indexs: teacher,student

basePath 表示mapper文件的存放位置

indexs 表示所有的es索引,逗号分隔

2、pojo创建对应的实体类,继承 ESBaseData

3、调用方法

有两种方式可以操作,第一种是通过ORM,第二种是通过mapper文件的形式操作

推荐基础的增删改查可以直接使用ORM形式操作

复杂的查询语句通过mapper文件的形式操作,本项目通过调用ESUtil的exec方法实现调用mapper中定义的dsl语句。

项目github地址:https://github.com/IsFive/springboot-bboss-elasticsearch.git

本项目仅供参考,更多的功能、更合适的封装各位好自为之

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My name is Red ^^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值