# hbase-spring-boot-starter **Repository Path**: mini-break/hbase-spring-boot-starter ## Basic Information - **Project Name**: hbase-spring-boot-starter - **Description**: spring-boot集成Hbase的starter - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-25 - **Last Updated**: 2022-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hbase-spring-boot-starter ## 简介 由于spring-boot组件缺乏对Hbase的支持,因此封装该starter,提高java语言使用hbase的效率。欢迎朋友们使用并加星,如果有问题请及时联系我,邮箱:austin_wong@sina.com ## 使用要求 spring-boot版本:不低于2.1.0.RELEASE JDK版本:不低于1.8 ## 使用说明 ### 1.引入maven依赖,本依赖已上传至公网,可直接引用 ```xml io.github.wangzhiwei1314 hbase-spring-boot-starter 1.0.1.RELEASE ``` ### 2.创建java映射对象,注意属性必须是String类型,属性保持和Hbase中的column一致,或在属性上增加@HbaseColumn注解,如 ```java public class Area { @HbaseColumn("AREA_NAME_") private String areaName; } ``` ### 3.编写Mapper类,继承RowMapper类,增加@Repository注解,如 ```java @Repository public class AreaRowMapper extends RowMapper {} ``` ### 4.通过@Autowired注入hbaseTemplate和areaRowMapper,即可使用hbaseTemplate进行Hbase相关API操作。 ```java public class HBaseService { @Autowired private HbaseTemplate hbaseTemplate; @Autowired private AreaRowMapper areaRowMapper; } ``` ### 5.代码示例 ```java public class HBaseController { @Autowired private HbaseTemplate hbaseTemplate; @Autowired private AreaRowMapper areaRowMapper; public List list() { Scan scan = new Scan(); scan.setFilter(new PageFilter(10)); List list = this.hbaseTemplate.list("area", scan, areaRowMapper); } } ``` ## 配置文件说明 ```yaml hbase: #true启用,false禁用 enable: true #Hbase根目录 root-dir: hdfs://ip:port/hbase zookeeper: #zookeeper地址 quorum: ip:port #连接池配置 pool-config: min-idle: 1 max-idle: 10 max-total: 100 ``` ### 特性 * 开箱即用,配置简单 * 支持将Hbase行数据结果自动封装为java对象,易于操作 * 支持连接池管理,提升Hbase操作效率 * 丰富的API,可以满足大部分Hbase使用場景