spring-boot - Vaadin with SpringBoot - Redis序列化错误

标签 spring-boot redis vaadin spring-session

尝试将带有 Redis 存储的 SpringSession 与我在 SpringBoot 下运行的 Vaadin 应用程序一起使用。 session 在我的应用程序中与 SpringBoot Controller 一起工作正常。但是当显示 VaadinUI 时,即使是没有任何 @Autowired bean 等的简单的 VaadinUI(下面的示例),我也会收到以下错误。

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.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext

我在这里找到了类似的帖子 NotSerializableException on serialization of objects currently shown by Vaadin但解决方案对我不起作用。我什至找到了这张 Vaadin 票 https://dev.vaadin.com/ticket/19462但是 @SerializableProxy 在下面的简单 UI 中没有效果,因为这里没有 @Autowired bean,错误仍然存​​在。知道如何解决这个问题吗?数据库(Redis、memcached 等) session 存储对于我们尝试构建的负载平衡解决方案非常重要。

@SpringUI(path="/simple")
public class SimpleUI extends UI implements Serializable {
    private static final long serialVersionUID = 1L;

    @Override
    protected void init(VaadinRequest request) {

    }
}

最佳答案

这是一个已知的错误。您需要提供自己的 SpringUiProvider。

https://dev.vaadin.com/ticket/19462

关于spring-boot - Vaadin with SpringBoot - Redis序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047169/

相关文章:

ruby-on-rails - 我在哪里可以只配置一次redis?

java - 如何使用 Spring Boot 在不同端口启动 Web 容器和 Netty 服务器?

java - 覆盖单个 Spring Boot 测试的属性

sql - 我应该使用 SQL 还是 NoSQL 来存储大量的唯一字符串或整数?

docker - 使用docker将kafka主题数据写入redis

java - 如何在 Vaadin 中显示表格?

java - 如果用户尚未经过身份验证,如何处理对 View 的访问?

java - View 中的格式问题 - Vaadin

spring-boot - 在管理端口上的 Spring Boot 中公开 Togglz 管理控制台

java - spring boot 2.0.1 版本中的 GridFSDBFile