Merge branch '2.3.x'

Closes gh-23251
pull/23256/head
Stephane Nicoll 4 years ago
commit 36d4e95254

@ -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() {

Loading…
Cancel
Save