Использование Spring Cloud Connectors вместе с HikariCP

Я хотел бы использовать HikariCP от Spring Cloud Connectors. Я не уверен, как поступить...

Я обновил свои Spring Cloud Connectors до версии 1.2.0.RC1.

Вот мой текущий конфиг:

@Configuration
@Profile({ Profiles.CLOUD })
public class CloudDataSourceConfiguration extends AbstractCloudConfig {

    @Bean
    public DataSource dataSource() {
        int dbcpMaxActive = 10;
        int dbcpMaxWait = 200;
        PoolConfig poolConfig = new PoolConfig(dbcpMaxActive, dbcpMaxWait);
        ConnectionConfig connectionConfig = new ConnectionConfig("sessionVariables=sql_mode='ANSI';characterEncoding=UTF-8");
        DataSourceConfig serviceConfig = new DataSourceConfig(poolConfig, connectionConfig);
        return connectionFactory().dataSource("CLEARDB_DATABASE", serviceConfig);
    }
}

Может кто-нибудь, пожалуйста, посоветуйте?

редактировать: когда я запускаю приложение с облачным профилем, я могу прочитать

 2015-05-23 22:46:56,029 [localhost-startStop-1] INFO  org.springframework.cloud.service.relational.PooledDataSourceCreator - Found Tomcat high-performance connection pool on the classpath. Using it for DataSource connection pooling.

из вывода журнала.

edit 2: HikariCP находится в пути к классам, и кажется, что высокопроизводительный пул соединений tomcat также находится в пути к классам.

1 ответ

Решение

Как указано в моем втором редактировании, оба tomcat jdbc и HikariCP были в пути к классам. Удалив tomcat jdbc следующим образом (в моем скрипте gradle):

compile("org.springframework.boot:spring-boot-starter-data-jpa"){
            exclude group: 'org.apache.tomcat', module: 'tomcat-jdbc'
        }

только HikariCP остался на пути к классам, и он был правильно подобран, как показано в выводе журнала ниже:

INFO  org.springframework.cloud.service.relational.PooledDataSourceCreator - Found HikariCP on the classpath. Using it for DataSource connection pooling.
Другие вопросы по тегам