bboss

基于Bboss的Elasticsearch SQL ORM操作

你。 提交于 2020-03-14 18:14:41
1.前言 bboss ES SQL是针对es jdbc 的替代解决方案 bboss 提供一组sql和fetchQuery API,可替代官方es jdbc模块;采用bboss即可拥有bboss的客户端自动发现和容灾能力、对es、jdk、spring boot的兼容性能力,又可以拥有es jdbc的所有功能,同时还解决了因为引入es jdbc导致项目对es版本的强依赖和兼容性问题, 官方的ES-SQL功能必须Elasticsearch 6.3以上的版本才提供;Elasticsearch-SQL插件可以在不同的Elasticsearch版本上运行,可以根据实际情况进行选择。 2.pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>

bboss 持久层数据源引用外部属性配置介绍

自古美人都是妖i 提交于 2020-03-02 16:42:03
bboss 持久层数据源外部属性配置引用介绍 bboss持久层的数据源配置文件中可以引用外部配置文件中定义的属性,本文举例说明 定义外部配置文件----jdbc.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.137.1:3306/apm?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true jdbc.username=root jdbc.password=123456 jdbc.testSql=select 1 在数据源配置文件中导入jdbc.properties文件,并引用其中的属性: <properties> <config file="jdbc.properties"/> <property name="datasource" class="com.frameworkset.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="$

Elasticsearch JDBC案例介绍

北城余情 提交于 2020-02-29 10:28:49
The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3以后的版本可以通过jdbc操作es,该功能还在不断的完善当中,本文介绍es jdbc使用方法。 1.首先在工程中导入es jdbc maven坐标: 导入elasticsearch jdbc驱动和bboss持久层 <dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-persistent</artifactId> <version>5.6.2</version> </dependency> 在pom中添加elastic maven库 <repositories> <repository> <id>elastic.co</id> <url>https://artifacts.elastic.co/maven</url> </repository> </repositories> 如果是Elasticsearch 6.3.x(版本号务必与elasticsearch版本号保持一致),导入下面的坐标: <dependency> <groupId>org.elasticsearch.plugin</groupId> <artifactId>jdbc<

bboss升级至 v5.0.6.8版本,改善对Elasticsearch SQL 的支持

孤街浪徒 提交于 2019-12-04 14:30:29
v5.0.6.8功能改进如下: (1)持久层支持支持Elasticsearch SQL,使用参考文档:玩转Elasticsearch SQL功能 (2)解决持久层/elasticsearch模板变量解析多层级不起作用问题 (3)完善国际化功能 (4)完善http组件和quartz组件 (5)微服务容器启动脚本增加路径切换功能 原文来自: https://www.oschina.net/news/97631/bboss-5-0-6-8-released 本文地址: https://www.linuxprobe.com/bboss-elasticsearchsql.html 编辑:王婷,审核员:逄增宝 来源: oschina 链接: https://my.oschina.net/u/3308739/blog/1858525

bboss持久层分页接口使用示例

ぐ巨炮叔叔 提交于 2019-12-02 07:08:34
bboss持久层分页接口比较有特色,提供了四种Style的分页接口: 第一种Style 根据sql语句直接分页,这种风格是bboss 3.6.0及之前版本一直沿用的接口 第二种Style 根据sql语句和外部传入的总记录数进行分页,这是bboss 3.6.1及之后版本提供的接口 第三种Style 根据sql语句和外部传入的总记录数sql语句进行分页,这是bboss 3.6.1及之后版本提供的接口 第四种Style 使用数据库row_number() over()分析函数结合排序条件实现数据库物理分页 前三种style的支持oracle,mysql,maradb,sqlite,postgres四个主流数据库的高效物理分页,其他数据采用游标机制实现分页(效率相对较低);第4种风格支持oracle,mysql,maradb,sqlite,postgres,derby,ms sql server 2008,db2数据库的高效物理分页(其他类型数据库请采用前面三种风格进行分页) 我们根据查询参数的传入方式,分别下面举例介绍四种Style。 1.准备工作-编写一个sql语句配置文件,用来演示四种Style queryMaterialList为分页sql queryCountMaterialList为查总记录数sql Xml代码 <? xml version = "1.0" encoding =

快速高效地开发和调试基于gradle管理的web应用

放肆的年华 提交于 2019-11-28 18:34:19
本文探讨如何高效快速地开发和调试基于gradle管理的web应用。 gradle是新一代应用构建、版本发布管理工具,功能强大而灵活,号称将取代maven的霸主地位,本文讨论如何借助eclipse jetty插件,调试和开发web应用: 对于gradle管理的web项目,在eclipse中可以用eclipse-jetty插件进行调试,该插件的安装地址: http://eclipse-jetty.github.io/update eclipse jetty插件安装和使用教程: 1 2 来源: oschina 链接: https://my.oschina.net/u/94045/blog/753109

Spring boot整合ElasticSearch案例分享

南笙酒味 提交于 2019-11-26 10:57:27
The best elasticsearch highlevel java rest api----- bboss Spring boot整合ElasticSearch HighLevel Rest Client案例分享,本文涉及内容 集成bboss es starter 单es集群整合 多es集群整合 本文内容适合于: spring boot 1.x,2.x elasticsearch 1.x,2.x,5.x,6.x,+ 1.集成bboss es starter 在spring boot项目中导入bboss es starter maven工程 <dependency> <groupId>com.bbossgroups.plugins</groupId> <artifactId>bboss-elasticsearch-spring-boot-starter</artifactId> <version>5.9.5</version> </dependency> gradle工程 compile "com.bbossgroups.plugins:bboss-elasticsearch-spring-boot-starter:5.9.5" 2.创建spring boot启动类 新建Application类: package org.bboss.elasticsearchtest