Spring Session 2.0 Redis Lettuce 配置

Spring Session 2.0 Redis Lettuce Configuration

我正在尝试将 Spring Session 2.0 w/Redis 集成到 spring 框架网络应用程序中,但我在配置 LettuceConnectionFactory 时遇到了麻烦。我需要将其配置为使用 SSL,Spring 的文档 here 显示的配置如下:

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

但是,LettuceClientConfigurationBuilder 的 javadoc here shows that the .useSsl() method actually returns a LettuceSslClientConfiguration (javadoc) and that has zero methods on it, and the LettuceConnectionFactory doesn't even accept it as a parameter (javadoc).

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

这是一个将在 DATAREDIS-755 中修复的错误。

通过 Spring Data Redis 2.0,我们引入了 immutable configuration objects to LettuceConnectionFactory。此更改不会破坏现有功能。也就是说,在发布之前继续使用已弃用的方法。

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