Example usage for org.springframework.data.redis.connection.lettuce LettucePoolingClientConfiguration getClientOptions

List of usage examples for org.springframework.data.redis.connection.lettuce LettucePoolingClientConfiguration getClientOptions

Introduction

In this page you can find the example usage for org.springframework.data.redis.connection.lettuce LettucePoolingClientConfiguration getClientOptions.

Prototype

Optional<ClientOptions> getClientOptions();

Source Link

Usage

From source file:org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfigurationUnitTests.java

@Test // DATAREDIS-667
public void shouldCreateEmptyConfiguration() {

    LettucePoolingClientConfiguration configuration = LettucePoolingClientConfiguration.defaultConfiguration();

    assertThat(configuration.getPoolConfig()).isNotNull();
    assertThat(configuration.isUseSsl()).isFalse();
    assertThat(configuration.isVerifyPeer()).isTrue();
    assertThat(configuration.isStartTls()).isFalse();
    assertThat(configuration.getClientOptions()).isEmpty();
    assertThat(configuration.getClientResources()).isEmpty();
    assertThat(configuration.getCommandTimeout()).isEqualTo(Duration.ofSeconds(60));
    assertThat(configuration.getShutdownTimeout()).isEqualTo(Duration.ofMillis(100));
    assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ofMillis(100));
}

From source file:org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfigurationUnitTests.java

@Test // DATAREDIS-667
public void shouldConfigureAllProperties() {

    ClientOptions clientOptions = ClientOptions.create();
    ClientResources sharedClientResources = LettuceTestClientResources.getSharedClientResources();
    GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();

    LettucePoolingClientConfiguration configuration = LettucePoolingClientConfiguration.builder() //
            .useSsl() //
            .disablePeerVerification() //
            .startTls().and() //
            .poolConfig(poolConfig) //
            .clientOptions(clientOptions) //
            .clientResources(sharedClientResources) //
            .commandTimeout(Duration.ofMinutes(5)) //
            .shutdownTimeout(Duration.ofHours(2)) //
            .shutdownQuietPeriod(Duration.ofMinutes(5)) //
            .build();//from  w ww. j av  a2s.c  om

    assertThat(configuration.getPoolConfig()).isEqualTo(poolConfig);
    assertThat(configuration.isUseSsl()).isTrue();
    assertThat(configuration.isVerifyPeer()).isFalse();
    assertThat(configuration.isStartTls()).isTrue();
    assertThat(configuration.getClientOptions()).contains(clientOptions);
    assertThat(configuration.getClientResources()).contains(sharedClientResources);
    assertThat(configuration.getCommandTimeout()).isEqualTo(Duration.ofMinutes(5));
    assertThat(configuration.getShutdownTimeout()).isEqualTo(Duration.ofHours(2));
    assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ofMinutes(5));
}