HBaseConfig.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * Copyright 2019 DH
  3. * All right reserved.
  4. * 项目名称: 大恒泰山系统
  5. * 创建日期:2024/3/29
  6. */
  7. package org.ts.ddcs.hbase;
  8. import lombok.Data;
  9. import org.apache.hadoop.hbase.HBaseConfiguration;
  10. import org.apache.hadoop.hbase.client.Connection;
  11. import org.apache.hadoop.hbase.client.ConnectionFactory;
  12. import org.springframework.beans.factory.annotation.Value;
  13. import org.springframework.context.annotation.Bean;
  14. import org.springframework.context.annotation.Configuration;
  15. import java.io.IOException;
  16. /***
  17. * Date:2024/3/29
  18. * Title:文件所属模块(必须填写)
  19. * Description:对本文件的详细描述,原则上不能少于30字
  20. * @author dylan
  21. * @version 1.0
  22. * Remark:认为有必要的其他信息
  23. */
  24. @Data
  25. @Configuration
  26. public class HBaseConfig {
  27. @Value("${hbase.enable}")
  28. private Boolean hbaseEnable;
  29. @Value("${hbase.zookeeper.quorum}")
  30. private String quorum;
  31. @Value("${hbase.zookeeper.property.clientPort}")
  32. private String clientPort;
  33. @Value("${hbase.zookeeper.znode.parent}")
  34. private String znodeParent;
  35. // @Bean
  36. // public org.apache.hadoop.conf.Configuration configuration() {
  37. // org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();
  38. // conf.set("hbase.zookeeper.quorum", quorum);
  39. // conf.set("hbase.zookeeper.property.clientPort", clientPort);
  40. // conf.set("zookeeper.znode.parent", znodeParent);
  41. // return conf;
  42. // }
  43. @Bean
  44. public HBaseService getHbaseService() {
  45. org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();
  46. conf.set("hbase.zookeeper.quorum", quorum);
  47. conf.set("hbase.zookeeper.property.clientPort", clientPort);
  48. conf.set("zookeeper.znode.parent", znodeParent);
  49. return new HBaseService(conf, hbaseEnable);
  50. }
  51. }