jdbc統合phoneix hbase

jdbc統合を使用する理由

  1. 要件はシンプルで、phoneix にデータを保存するだけです。
  2. 元のプロジェクトにはすでに mybatis と mysql の統合が含まれていますが、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);
    }
}

Guess you like

Origin blog.csdn.net/qq_44961149/article/details/132448389