Как использовать подключение к пулу Cassandra отдельно при одновременной работе с Hikari / Postgre в Spring Boot, используя JPA? - PullRequest
0 голосов
/ 27 января 2020

Я использую Spring Boot 2, JPA с Cassandra и Postgre. Я понял, что у Cassandra есть свой собственный способ обработки подключений к пулу:

PoolingOptions poolingOptions = new PoolingOptions();
        poolingOptions
            .setConnectionsPerHost(HostDistance.LOCAL,  Integer.parseInt(env.getProperty("spring.cassandra-datasource.core-connections")), Integer.parseInt(env.getProperty("spring.cassandra-datasource.max-connections")))
            .setConnectionsPerHost(HostDistance.REMOTE, Integer.parseInt(env.getProperty("spring.cassandra-datasource.core-connections")), Integer.parseInt(env.getProperty("spring.cassandra-datasource.max-connections")));

Пружинная загрузка автоматически выдает Hikari после V2. Я работаю с Postgres и Кассандрой одновременно. Как я могу определить разные подключения к пулу для каждого?

Для конфигурации Cassandra я использую что-то вроде этого:

final CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints(env.getProperty("spring.cassandra-datasource.contact-points"));
cluster.setPort(Integer.parseInt(env.getProperty("spring.cassandra-datasource.port")));
cluster.setUsername(env.getProperty("spring.cassandra-datasource.username"));
cluster.setPassword(env.getProperty("spring.cassandra-datasource.password"));
cluster.setPoolingOptions(poolingOptions);
cluster.setJmxReportingEnabled(false);

Когда я перемещаю spring.datasource.hikari.maximum-pool-size значение, это влияет на соединения Posgres, но также на соединения пула Cassandra; каждый раз, когда я использую объект репозитория Cassandra, это влияет на подключения к пулу в Hikari.

Заранее спасибо.

...