【问题标题】:Spring Session 2.0 Redis Lettuce ConfigurationSpring Session 2.0 Redis 生菜配置
【发布时间】:2018-06-25 14:51:12
【问题描述】:

我正在尝试将带有 Redis 的 Spring Session 2.0 集成到 Spring 框架 webapp 中,但我在配置 LettuceConnectionFactory 时遇到了麻烦。我需要将其配置为使用 SSL,Spring 的文档 here 显示如下配置:

LettuceClientConfiguration clientConfig = LettuceClientConfiguration.builder()
.useSsl().and()
.commandTimeout(Duration.ofSeconds(2))
.shutdownTimeout(Duration.ZERO)
.build();

但是,LettuceClientConfigurationBuilder here 的 javadoc 显示 .useSsl() 方法实际上返回了一个 LettuceSslClientConfiguration (javadoc) 并且上面有零个方法,而 LettuceConnectionFactory 甚至不接受它作为参数 ( javadoc)。

我想知道这是否是 Spring Data 2.0 的 api 中的一个失误,但我找不到任何错误报告。任何帮助表示赞赏。我试图搜索他们所有的文档,但很可能我错过了一些东西。谢谢!

【问题讨论】:

  • 您能分享一下您正在使用的依赖项吗?

标签: java spring-data spring-session spring-data-redis lettuce


【解决方案1】:

这是一个将通过DATAREDIS-755 修复的错误。

在 Spring Data Redis 2.0 中,我们将 immutable configuration objects 引入了 LettuceConnectionFactory。此更改不会破坏现有功能。也就是说,继续使用已弃用的方法,直到它发货。

如果您不使用LettuceClientConfiguration,则行为没有区别。如果您使用新的配置对象LettuceClientConfiguration,然后调用已弃用的 setter 方法,则会引发异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 2019-02-12
    • 1970-01-01
    • 2019-10-18
    • 2015-04-19
    • 2020-11-29
    • 2016-12-09
    • 2016-07-08
    相关资源
    最近更新 更多