博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 2.0.2 集成hbase
阅读量:5813 次
发布时间:2019-06-18

本文共 3468 字,大约阅读时间需要 11 分钟。

maven依赖

org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
org.springframework.data
spring-data-hadoop-boot
2.5.0.RELEASE
javax.servlet
servlet-api
org.springframework.data
spring-data-hadoop
2.5.0.RELEASE
org.slf4j
slf4j-log4j12
log4j
log4j
javax.servlet
servlet-api
org.apache.hbase
hbase-client
1.4.4
org.slf4j
slf4j-log4j12
log4j
log4j
javax.servlet
servlet-api

configuration 配置

import java.io.File;import java.io.IOException;import java.util.Collection;import java.util.Map;import java.util.Set;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.AndFileFilter;import org.apache.commons.io.filefilter.CanReadFileFilter;import org.apache.commons.io.filefilter.PrefixFileFilter;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.security.UserGroupInformation;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.hadoop.hbase.HbaseTemplate;import com.hginfo.ete.common.exception.EteException;import com.hginfo.ete.framework.data.HBaseProperties;@Configuration@EnableConfigurationProperties(HBaseProperties.class)public class HBaseConfig {    private final HBaseProperties properties;    public HBaseConfig(HBaseProperties properties) {        this.properties = properties;    }    @Bean    public HbaseTemplate hbaseTemplate() {        HbaseTemplate hbaseTemplate = new HbaseTemplate();        hbaseTemplate.setConfiguration(configuration());        hbaseTemplate.setAutoFlush(true);        return hbaseTemplate;    }    public org.apache.hadoop.conf.Configuration configuration() {        org.apache.hadoop.conf.Configuration configuration = HBaseConfiguration.create();        Map
config = properties.getConfig(); Set
keySet = config.keySet(); for (String key : keySet) { configuration.set(key, config.get(key)); } return configuration; } }

HBaseProperties

@ConfigurationProperties(prefix = "hbase")public class HBaseProperties {    private Map
config; public Map
getConfig() { return config; } public void setConfig(Map
config) { this.config = config; } }

yml文件配置

hbase:  config:    hbase.zookeeper.quorum: 127.0.0.1,127.0.0.2,127.0.0.3    hbase.zookeeper.property.clientPort: 2181    fs.defaultFS: hdfs://cc-11:8020    fs.trash.interval: 1

列出的yml配置只是最基本的,其他配置一次列入yml文件即可!

转载地址:http://wvtbx.baihongyu.com/

你可能感兴趣的文章
17位女性科学家带你预测2017和2027
查看>>
Django 多表联合查询
查看>>
Freebsd系统故障导致系统不能正常启动的恢复数据方法[图]
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
DHCP服务器数据备份以及还原
查看>>
ntpdate时间同步
查看>>
Asp.Net MVC 插件化开发简化方案
查看>>
LH乱码转换
查看>>
+++++++子域授权与编译安装(一)
查看>>
编程修养(七)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
ISA2006实战系列之二:实战ISA三种客户端部署方案(下)
查看>>
Linux后门入侵检测工具,附bash漏洞最终解决方法
查看>>
ASA5585-S20测试方案
查看>>
利用for循环打印实心棱形和空心棱形
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
oracle import & export 操作相关脚本
查看>>
LVS集群的体系结构,构建强壮的体系结构里负载均衡层、真实服务器层、后端共享存储层都是相辅相成...
查看>>