我想在没有Redis的情况下使用spring-boot + spring-session,但使用dynamodb作为sessionRepository实现。
所有可用的示例都与Redis或Hazelcast紧密结合,并且大多是自动配置,可以抽象出正在初始化的bean。此外,我的spring boot配置显式定义了
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory(Environment env) {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
return factory;
}
我还禁用了SessionAutoConfiguration.class
spring-session的spring-boot自动配置。
所以我有几个问题。
1.如何配置具有明确定义的TomcatEmbeddedServletContainerFactory bean的spring-boot项目以利用use spring-session?
2.我注意到spring-session与Redis和Hazelcast紧密相关(别无其他)。是否有反对将像Amazon dynamodb这样的商店用于会话存储库impl的意见?
让我知道如何配置要实现的目标,但是我一直遇到初始化异常。如果有人能指出正确的方向,我将不胜感激。
使用春季会议版本:1.1.0.M1
我还禁用了spring-session的spring-boot自动配置SessionAutoConfiguration.class。
如果您的类路径上没有Redis,则无需禁用自动配置。
如何配置具有显式定义的TomcatEmbeddedServletContainerFactory bean的spring-boot项目以利用use spring-session?
1.1.0.M1参考讨论了如何使用@EnableSpringHttpSession进行此操作。例如:
@EnableSpringHttpSession
@Configuration
public class SpringHttpSessionConfig {
@Bean
public CusttomSessionRepository sessionRepository() {
return new CusttomSessionRepository();
}
}
我注意到春季会议与Redis和Hazelcast(以及其他)紧密结合。是否有反对将像Amazon dynamodb这样的商店用于会话存储库impl的反对意见?
我们希望为不同的数据存储做出贡献(实际上,我们正在获得GemFire的支持)。问题实际上更多的是时间来实现它们。
让我知道如何配置要实现的目标,但是我一直遇到初始化异常。
在尝试我提供的一些建议时,听起来很不错。但是,除非您提供有关所获取的异常的详细信息,否则我无能为力。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句