由于spring-boot组件缺乏对Hbase的支持,因此封装该starter,提高java语言使用hbase的效率。欢迎朋友们使用并加星,如果有问题请及时联系我,邮箱:austin_wong@sina.com
spring-boot版本:不低于2.1.0.RELEASE
JDK版本:不低于1.8
<dependency>
<groupId>io.github.wangzhiwei1314</groupId>
<artifactId>hbase-spring-boot-starter</artifactId>
<version>1.0.1.RELEASE</version>
</dependency>
public class Area {
@HbaseColumn("AREA_NAME_")
private String areaName;
}
@Repository
public class AreaRowMapper extends RowMapper<Area> {}
public class HBaseService {
@Autowired
private HbaseTemplate hbaseTemplate;
@Autowired
private AreaRowMapper areaRowMapper;
}
public class HBaseController {
@Autowired
private HbaseTemplate hbaseTemplate;
@Autowired
private AreaRowMapper areaRowMapper;
public List<Area> list() {
Scan scan = new Scan();
scan.setFilter(new PageFilter(10));
List<Area> list = this.hbaseTemplate.list("area", scan, areaRowMapper);
}
}
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使用場景