gpt4 book ai didi

spring - 如果redis不在线,如何配置RedisHttpSessionConfigure回退

转载 作者:可可西里 更新时间:2023-11-01 11:21:10 25 4
gpt4 key购买 nike

我正在使用此处记录的 spring-session + redis: http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-xml.html

我如何配置 RedisHttpSessionConfigure,以便本地开发不需要 Redis,应用程序将简单地默认为容器 session 处理?

最佳答案

通常不建议这样做,因为您的开发环境与生产环境不同。将您的开发机器指向 Redis 实例应该非常简单。

如果需要支持可以用Spring profiles .例如,对于 XML,您可以使用如下内容:

<beans profile="dev">
<bean id="springSessionRepositoryFilter" class="org.springframework.web.filter.CharacterEncodingFilter"/>
</beans>

<beans profile="production">
<context:annotation-config/>
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/>
<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"/>
</beans>

关键是确保你的开发环境也有一个实现过滤器的Bean,名为springSessionRepositoryFilter。在此示例中,我使用了 CharacterEncodingFilter,由于未设置编码属性,它应该什么都不做,但可以随意替换为您喜欢的任何内容。

接下来您需要做的是 activate your environments .例如,您可以使用

-Dspring.profiles.active="production"

关于spring - 如果redis不在线,如何配置RedisHttpSessionConfigure回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com