Я использую 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.
Заранее спасибо.