首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将RedisHttpSessionConfigure配置为在redis不在线时回退

如何将RedisHttpSessionConfigure配置为在redis不在线时回退
EN

Stack Overflow用户
提问于 2015-07-28 08:14:01
回答 1查看 1K关注 0票数 0

我使用的是spring-session + redis,如这里所述:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-xml.html

如何配置RedisHttpSessionConfigure,以使本地开发不需要redis,应用程序只需默认容器会话处理?

EN

回答 1

Stack Overflow用户

发布于 2015-08-10 23:57:16

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

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

代码语言:javascript
复制
<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>

关键是要确保您的开发环境也有一个实现名为springSessionRepositoryFilter的过滤器的Bean。在本例中,我使用了CharacterEncodingFilter,它不应该做任何事情,因为没有设置编码属性,但可以随意替换为您喜欢的任何内容。

您需要做的下一件事是activate your environments。例如,您可以使用

代码语言:javascript
复制
-Dspring.profiles.active="production"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31665454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档