如何使用Java而不是XML使用hbase和Spring Boot?

Rol*_*ndo 9 java spring hadoop spring-mvc spring-boot

我有Spring Boot Hadoop并希望利用Spring HbaseTemplate.我的问题是文档只有关于配置和设置的"xml"方式的信息.

如何以及在何处将配置定义为java中的hbase配置,而不是官方文档中显示的xml?

http://docs.spring.io/spring-hadoop/docs/1.0.1.RC1/reference/html/hbase.html

Ser*_*sta 5

嗯,这不是一个真正的预期答案,但我想发展它太多的评论.

我在上一个发布的版本中仔细阅读了Spring for Apache Hadoop - Reference Documentation,如果它确实包含命名空间配置的示例和详细信息,我在Java配置上找不到一行.

我对它的理解是,Spring for Apache Hadoop目前只支持命名空间配置.当然可以查看支持命名空间的类并破解工作配置以找到如何使用java配置获得相同的结果,但老实说,我认为成本/增益比率并不合理.由于它目前没有记录,你永远不会确定你没有忘记以后会破坏的东西.

由于Spring提供了在Java配置Spring应用程序中包含xml配置文件,我强烈建议您保留所有现有Java配置,使用提供的命名空间在xml中编写Apache Hadoop部件,并简单地@ImportResource向配置类添加注释.假设spring hadoop配置hadoopContext.xml位于classpath的根目录,你可以写:

@Configuration
...
@ImportResource("classpath:/hadoopContext.xml")
public classConfig {
...
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用@ConfigurationSpring管理的xml配置周围的包装器:

@Configuration
@ImportResource("classpath:/hadoopContext.xml")
public class HadoopConfig {

}
Run Code Online (Sandbox Code Playgroud)