Merge branch '2.3.x'
Closes gh-23251
This commit is contained in:
@@ -146,11 +146,11 @@ public class CassandraAutoConfiguration {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void mapPoolingOptions(CassandraProperties properties, CassandraDriverOptions options) {
|
private void mapPoolingOptions(CassandraProperties properties, CassandraDriverOptions options) {
|
||||||
PropertyMapper map = PropertyMapper.get();
|
PropertyMapper map = PropertyMapper.get().alwaysApplyingWhenNonNull();
|
||||||
CassandraProperties.Pool poolProperties = properties.getPool();
|
CassandraProperties.Pool poolProperties = properties.getPool();
|
||||||
map.from(poolProperties::getIdleTimeout).whenNonNull().asInt(Duration::getSeconds)
|
map.from(poolProperties::getIdleTimeout).asInt(Duration::toMillis)
|
||||||
.to((idleTimeout) -> options.add(DefaultDriverOption.HEARTBEAT_TIMEOUT, idleTimeout));
|
.to((idleTimeout) -> options.add(DefaultDriverOption.HEARTBEAT_TIMEOUT, idleTimeout));
|
||||||
map.from(poolProperties::getHeartbeatInterval).whenNonNull().asInt(Duration::getSeconds)
|
map.from(poolProperties::getHeartbeatInterval).asInt(Duration::toMillis)
|
||||||
.to((heartBeatInterval) -> options.add(DefaultDriverOption.HEARTBEAT_INTERVAL, heartBeatInterval));
|
.to((heartBeatInterval) -> options.add(DefaultDriverOption.HEARTBEAT_INTERVAL, heartBeatInterval));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
package org.springframework.boot.autoconfigure.cassandra;
|
package org.springframework.boot.autoconfigure.cassandra;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.time.temporal.ChronoUnit;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -26,7 +25,6 @@ import com.datastax.oss.driver.api.core.DefaultConsistencyLevel;
|
|||||||
|
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
import org.springframework.boot.context.properties.DeprecatedConfigurationProperty;
|
import org.springframework.boot.context.properties.DeprecatedConfigurationProperty;
|
||||||
import org.springframework.boot.convert.DurationUnit;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration properties for Cassandra.
|
* Configuration properties for Cassandra.
|
||||||
@@ -360,18 +358,14 @@ public class CassandraProperties {
|
|||||||
public static class Pool {
|
public static class Pool {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Idle timeout before an idle connection is removed. If a duration suffix is not
|
* Idle timeout before an idle connection is removed.
|
||||||
* specified, seconds will be used.
|
|
||||||
*/
|
*/
|
||||||
@DurationUnit(ChronoUnit.SECONDS)
|
|
||||||
private Duration idleTimeout = Duration.ofSeconds(120);
|
private Duration idleTimeout = Duration.ofSeconds(120);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Heartbeat interval after which a message is sent on an idle connection to make
|
* Heartbeat interval after which a message is sent on an idle connection to make
|
||||||
* sure it's still alive. If a duration suffix is not specified, seconds will be
|
* sure it's still alive.
|
||||||
* used.
|
|
||||||
*/
|
*/
|
||||||
@DurationUnit(ChronoUnit.SECONDS)
|
|
||||||
private Duration heartbeatInterval = Duration.ofSeconds(30);
|
private Duration heartbeatInterval = Duration.ofSeconds(30);
|
||||||
|
|
||||||
public Duration getIdleTimeout() {
|
public Duration getIdleTimeout() {
|
||||||
|
|||||||
Reference in New Issue
Block a user