当前位置: 首页 > 知识库问答 >
问题:

是否可以在没有Redis的情况下使用Spring Boot会话?

姜俊民
2023-03-14

在Spring Boot的文档中,我只找到了使用Redis会话的例子,不使用Redis也能使用它吗?

共有3个答案

容鸿畴
2023-03-14

您可以使用任何您想要的技术来存储会话。Spring Session提供了接口< code>SessionRepository,您必须实现该接口来存储和检索会话。因此,只需用您的存储技术创建该接口的实现,并将该实现配置为Spring bean。

桂杰
2023-03-14

我知道我对这个问题有点晚,但只是发布以防其他人偶然发现这个问题。

从Spring会话 1.2.0 开始,内置了一个 JDBC 会话存储库,可以像这样使用:

@Configuration
@EnableJdbcHttpSession // default session length and DB table name can be included on the annotation
public class SessionConfiguration {
    // code goes here if needed
}

在Spring会话 JAR 中,组织“Spring框架”会话.jdbc 包具有 SQL 脚本,用于为许多不同的 DBMS(MySQL、Postgre 等)创建表结构。

我开始在Spring会话1.2.0里程碑版本中使用JDBC功能,在此过程中没有遇到任何问题。

滕夜洛
2023-03-14

就像另一个回答里说的:是的,你可以通过改变< code>SessionRepository实现来改变会话持久性后端。

此外,Spring-Session还提供了一个内置的替代方法,即< code > MapSessionRepository ,您可以将会话保存在< code>Map中。

在Spring会话的示例中,有一个使用Hazelcast作为持久性后端的示例。它通过由Hazelcast创建的< code>Map实例利用上述< code > mapsession repository 。

 类似资料:
  • 是否可以在没有实体的情况下使用JpaRepository?在这种情况下,将其替换为DTO。 如下示例所示 这种情况有替代方案吗? 注意:DTO已经映射,但我不想创建视图来将此DTO转换为实体。 我已经验证了这个主题,但没有重大进展,请使用无实体的JpaRepository交互样式 我在试这个 接口- 公共接口BffDTOInterface2{ } 我有这个错误

  • 我想使用并使其直接进入给定的url,而不是从ribbon配置中获取主机。 我知道在Spring,cloud-feign默认与ribbon和eureka一起出现。 根据这个:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eure

  • 问题内容: 我正在尝试创建一个与SurveyMonkey API交互的基于Java的本地客户端。 SurveyMonkey需要使用OAuth 2.0的长期访问令牌,我对此不太熟悉。 我已经搜索了几个小时,但我认为答案是否定的,但我只想确定一下: 我是否可以编写一个与SurveyMonkey交互的简单Java客户端, 而无需在某些云中设置自己的重定向服务器 ? 我觉得必须拥有自己的在线服务才能接收O

  • 我已经从源代码处构建并安装了另一个glibc,并且我想让现有的用C++编写的可执行文件与自定义glibc一起运行,以供实验之用。为了做到这一点,我尝试更改可执行文件的加载程序。首先,在/lib64下创建了一个名为的链接,其路径指向新的加载程序 其次,通过文本编辑器修改了可执行文件中的加载器路径,将“/lib64/ld-linux-x86-64.so.2”更改为“/lib64/ld_linux-x8

  • 我们有一个架构体系,有自己的应用编程接口网关、服务发现和负载平衡。然而,出于恢复目的,我需要使用Hystrix。 与Spring的云Netflix,可以Hystrix(即。断路器注释)在没有Eureka/Ribbon或其他NetflixOSS模块的情况下使用? 是否有任何依赖于Eureka/Ribbon/Zuul的断路器仪表板(即涡轮机和流聚合器)? 断路器注释可以在非Spring启动应用程序中使

  • 问题内容: 如果要使用Linq-SQL,还必须将DB Table拖到设计器表面以创建实体类。 我一直喜欢我的应用程序中的完全控制权,并且不喜欢dotnet创建的类。 是否可以使用我自己的数据访问层实体类在Linq和DB之间提供此连接? 我该如何完成? 问题答案: 您可以使用Linq-to-SQL非常轻松地编写自己的类-只需使用一些属性绘制类即可。 例如,这是我的一个项目中有一个非常简单的表,它可以