您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Redis Sentinel正确@EnableRedisHttpSession配置

使用Redis Sentinel正确@EnableRedisHttpSession配置

我终于找到了解决方案。是我作为一名开发人员,没有足够的前瞻性思考…

在很远的过去的某个时候,启动一台服务器(网关,这是会话管理中的重要网关)时,我遇到了异常,告诉我找不到jedisConnectionFactory bean。所以我在主类中写了一个硬编码的……指向端口6379处的localhost :)。难怪哨兵配置被忽略了。

删除@Bean后,一切运行正常。

我发现它的方式可能是其他人的很好参考。起初,我注意到Spring忽略了我在application.properties中的条目。

因此,我用自己的sentinelConfig @Bean和自己的jedisConnectionFactory @Bean编写了自己的@Configuration类。Spring选择了我的sentinelConfig,但完全忽略了我的jedisConnectionFactory(简单的调试确定了该问题)。

因此,我将bean重命名为customJedisConnectionFactory之类的东西,然后收到一条错误消息,内容是让两个bean实现RedisConnectionFactory。从那里很快可以在我的源代码中找到另一个@Bean。

谢谢。

其他 2022/1/1 18:15:06 有448人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶