我使用的是spring-session + redis,如这里所述:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-xml.html
如何配置RedisHttpSessionConfigure,以使本地开发不需要redis,应用程序只需默认容器会话处理?
发布于 2015-08-10 23:57:16
通常不建议这样做,因为您的开发环境与生产环境不同。将您的开发机器指向一个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>
关键是要确保您的开发环境也有一个实现名为springSessionRepositoryFilter的过滤器的Bean。在本例中,我使用了CharacterEncodingFilter,它不应该做任何事情,因为没有设置编码属性,但可以随意替换为您喜欢的任何内容。
您需要做的下一件事是activate your environments。例如,您可以使用
-Dspring.profiles.active="production"https://stackoverflow.com/questions/31665454
复制相似问题