jdbc集成phoneix hbase

本文讨论了在已有MyBatisPlusMySQL集成的项目中,考虑使用JDBC连接Phoenix数据库带来的问题,如架构复杂化和代码修改需求增加。作者详细展示了如何配置DruidDataSource以支持Phoenix连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么使用jdbc集成
  1. 需求简单,只是往phoneix存储数据
  2. 原本项目已经有mysql的mybatis plus集成,如果采用dataSource方式就需要采用多数据源的方式,造成架构复杂化,使用复杂化,并且修改地方过多。
@Qualifier("phoenixJdbcTemplate")
@Autowired
private JdbcTemplate jdbcTemplate;
@Configuration
public class PhoenixConfig {
    private String phoenixUrl;
    private String phoenixDriverClassName;
    @Bean(name = "phoenixJdbcTemplate")
    public JdbcTemplate phoenixJdbcTemplate() {
        DruidDataSource druidDataSource = new DruidDataSource();
        druidDataSource.setUrl(phoenixUrl);
        druidDataSource.setDriverClassName(phoenixDriverClassName);
        druidDataSource.setConnectionProperties("phoenix.schema.isNamespaceMappingEnabled=true");
        druidDataSource.setInitialSize(20);
        druidDataSource.setMaxActive(40);
        druidDataSource.setQueryTimeout(30);
        druidDataSource.setMaxWait(4000);
        druidDataSource.setDbType("phoenix");
        return new JdbcTemplate(druidDataSource);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值