gpt4 book ai didi

spring - 如何在 Redis 中存储 JSF session ?

转载 作者:可可西里 更新时间:2023-11-01 11:36:31 32 4
gpt4 key购买 nike

我有一个 JSF - Primefaces 应用程序,我想使用 tomcat 8 将 http session 存储在 redis 中。我该怎么做? https://github.com/jcoleman/tomcat-redis-session-manager不为 tomcat 8 维护。

拥有一个存储(redis 或其他)的 http session 将 tomcat 放入集群的最佳解决方案是什么?

我尝试 Spring session 项目 http://projects.spring.io/spring-session/ ,但它在 JSF 中失败了。

最好的问候

最佳答案

您可以将嵌入式 tomcat 与 spring boot 一起使用。然后你只需添加 redis 和 JoinFaces 的依赖项,这是一个使用 springboot 启用 JSF 的库。

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>1.5.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>

<dependency>
<groupId>org.joinfaces</groupId>
<artifactId>jsf-spring-boot-starter</artifactId>
</dependency>

一个非常简单的配置

spring.session.store-type=REDIS
#REDIS
spring.redis.host=localhost
spring.redis.port=6379

但是我必须警告你,如果你想使用注入(inject)了 JdbcTemplate 的 SessionScoped 或 ViewScoped bean,那么你最终会遇到异常。

org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.io.NotSerializableException: org.springframework.jdbc.core.JdbcTemplate

关于spring - 如何在 Redis 中存储 JSF session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673631/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com