如何将Spring数据HBase与注释驱动配置一起使用

时间:2013-09-09 11:01:34

标签: spring hadoop hbase spring-data

我对Spring Data和HBase感兴趣。我把这个罐子放在我的pom中:

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-hadoop</artifactId>
    <version>1.0.1.RELEASE</version>
</dependency>

我看到some references关于使用HbaseTemplate类。

这些示例都具有基于XML的Spring HBase配置。我正在使用Annotation base config,

 // default HBase configuration
<hdp:hbase-configuration/>

// wire hbase configuration (using default name 'hbaseConfiguration') into the template 
<bean id="htemplate" class="org.springframework.data.hadoop.hbase.HbaseTemplate" p:configuration-ref="hbaseConfiguration"/>

如何从注释中执行此操作,例如:

@Bean
@Named("hbaseTemplate")
public HbaseTemplate hbaseTemplate() {
    return new HbaseTemplate();
}

我试过这种方法,但失败了。

1 个答案:

答案 0 :(得分:2)

// <hdp:hbase-configuration/>
@Bean
public Configuration configuration() {
    return HBaseConfiguration.create();
}

// <bean id="htemplate" class="org.springframework.data.hadoop.hbase.HbaseTemplate" p:configuration-ref="hbaseConfiguration"/>
@Bean(name = "hbaseTemplate")
public HbaseTemplate hbaseTemplate() {
    return new HbaseTemplate(configuration());
}