jdbc統合を使用する理由
- 要件はシンプルで、phoneix にデータを保存するだけです。
- 元のプロジェクトにはすでに 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);
}
}