如何在没有Redis且没有自动配置的情况下使用spring-boot配置spring-session,以使用另一个数据库存储

塞尔温

我想在没有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.classspring-session的spring-boot自动配置

所以我有几个问题。

1.如何配置具有明确定义的TomcatEmbeddedServletContainerFactory bean的spring-boot项目以利用use spring-session?

2.我注意到spring-session与Redis和Hazelcast紧密相关(别无其他)。是否有反对将像Amazon dynamodb这样的商店用于会话存储库impl的意见?

我正在看https://github.com/spring-projects/spring-session/blob/master/spring-session/src/main/java/org/springframework/session/config/annotation/web/http/SpringHttpSessionConfiguration。爪哇

让我知道如何配置要实现的目标,但是我一直遇到初始化异常。如果有人能指出正确的方向,我将不胜感激。

使用春季会议版本: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章