基于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命名相同。

目录结构:

基于springboot+bboss整合的elasticsearch(好用的一匹)_第1张图片

使用方法:

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

es:
  basePath: esmapper/
  indexs: teacher,student

basePath 表示mapper文件的存放位置

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

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

基于springboot+bboss整合的elasticsearch(好用的一匹)_第2张图片

3、调用方法

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

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

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

基于springboot+bboss整合的elasticsearch(好用的一匹)_第3张图片

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

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

你可能感兴趣的:(elasticsearch,springboot)