FlexyPoolDataSource
is a {@link DataSource} wrapper that allows multiple{@link ConnectionAcquiringStrategy} to be applied when trying to acquireConnection a database {@link java.sql.Connection}. This is how you'd configure it suing Spring JavaConfig:
{@code @Autowired} private PoolingDataSource poolingDataSource;{@code @Bean} public Configuration configuration() {return new Configuration.Factory( UUID.randomUUID().toString(), poolingDataSource, BitronixPoolAdapter.FACTORY ).build(); } {@code @Bean} public FlexyPoolDataSource dataSource() {Configuration configuration = configuration(); return new FlexyPoolDataSource(configuration, new IncrementPoolOnTimeoutConnectionAcquiringStrategy.Factory(5), new RetryConnectionAcquiringStrategy.Factory(2) ); }
@author Vlad Mihalcea
@version %I%, %E%
@since 1.0