基于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
本项目仅供参考,更多的功能、更合适的封装各位好自为之
基于springboot+bboss整合的elasticsearch(好用的一匹)相关推荐
- 三、基于SpringBoot实现SSMP整合
三.基于SpringBoot实现SSMP整合 三.基于SpringBoot实现SSMP整合 1.整合JUnit 2.整合MyBatis 3.整合MyBatis-Plus 4.整合Druid 5.SSM ...
- 基于springboot整合spring-retry
1.背景 本系统调用外围系统接口(http+json),但是发现有时外围系统服务不太稳定,有时候会出现返回一串xml或者gateway bad的信息,导致调用失败,基于这一原因,采用基于springb ...
- SpringBoot如何整合BBoss Elasticsearch呢
大家一定很熟悉mybatis了,它是一个持久层框架,可以通过简单的XML或注解来配置,映射为数据库中的数据.我们通常是在xml文件中写sql,来操作数据库中的数据.而接下来要讲的bboss elast ...
- SpringBoot Data整合ElasticSearch
SpringBoot Data整合ElasticSearch pom依赖 <!-- spring data和es的start依赖,会引入关联的elasticsearch-rest-high-le ...
- 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...
- 基于Springboot整合RestTemplate调用Webservice接口
1.基于Springboot整合RestTemplate调用Webservice接口,如果感觉使用webservice客户端调用服务器端不会,或者不方便 的时候,可以尝试使用RestTemplate来 ...
- [转]2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...
- 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...
- 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率
基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...
最新文章
- hdu 3236 二维背包
- 我的世界java版tis,我的世界1.7.10~1.8.8 9tis-3d回到汇编的时代mod
- firefox 接受post 不完整_HTTP中GET与POST的区别,99 %的人都理解错了
- SQL select 语法(转)
- linux svn 启动命令行,Linux下启动、关闭SVN服务
- ❤️不一样的测试之旅:医疗行业软件测试有什么不一样?❤️
- java中得到文件MIME类型的几种方法(转)
- 数组越界也可以这么巧~~~
- 简单比较 http https http2
- Xcode9.0、Xcode9.1修改模拟器尺寸
- pixel 1 欧版电信破解4G,安卓P亲测可用(打电话+4G上网)
- 数据库MySQL创库、创表基本命令
- mysql的时间最晚日期_MySQL日期时间函数
- safari支持Ajax同步请求吗,在同步“Ajax”请求之前强制在Webkit(Safari和Chrome)中重绘UI...
- Chrome图片批量下载扩展-zzllrr imager V1.4
- 亿美软通 短信接口整合(JAVA)
- 七层登录之新小知识点
- 【2021-07-31 更新】【梳理】简明操作系统原理 第十九章 身份认证和访问控制(docx)
- 计算机教案在幻灯片中插入影片,小学六年级上册《在作品中插入“电影”片段》信息技术教案...
- autopsy_autopsy是什么意思_autopsy的翻译_音标_读音_用法_例句_爱词霸在线词典
热门文章
- iphone无线服务器未响应,iphone8无限转圈黑屏强制关机没反应(解决死机黑屏无法开机的3种方式)...
- 商品库存推送至外部系统API接口文档
- 爱创课堂分享web前端学习路线自学如何找到工作
- springboot+redis实现登录失败次数限制
- python演唱会抢票脚本_基于selenium的大麦网演唱会抢票程序
- 搞懂这 9 个步骤,DNS 访问原理就明明白白了
- wps和office哪个好用 wps和office兼容吗
- Data-driven methods for solving algebra word problems论文阅读
- 如何重写equals方法
- STM32F429 13. SPI 通讯(code)