首页 > 其他分享 >项目启动报错 No Spring Session store is configured: set the ‘spring.session.store-type‘ property

项目启动报错 No Spring Session store is configured: set the ‘spring.session.store-type‘ property

时间:2023-12-28 15:06:26浏览次数:38  
标签:Spring 应用程序 session 报错 spring type store

No Spring Session store is configured: set the ‘spring.session.store-type‘ property 项目启动为啥会报这个错误?

这个错误信息表明你的Spring Boot应用程序没有配置Spring Session的存储类型。Spring Session是Spring框架提供的一个用于管理HTTP会话的组件,它可以与不同的存储后端集成,如Redis、MongoDB等。

错误信息 "No Spring Session store is configured: set the 'spring.session.store-type' property" 提示你需要在应用程序的配置文件中设置 spring.session.store-type 属性,以指定Spring Session应该使用哪种存储后端。

解决这个问题的方法是在你的应用程序的配置文件(例如 application.properties 或 application.yml)中设置 spring.session.store-type 属性。如果你想使用Redis作为存储后端,你可以添加以下配置:

properties复制代码
 # application.properties  
 
 spring.session.store-type=redis

或者

yaml复制代码
 # application.yml  
 
 spring:  
 
   session:  
 
     store-type: redis

通过设置 spring.session.store-type=redis,你告诉Spring Boot使用Redis作为Spring Session的存储后端。请确保你的应用程序已经添加了Redis的依赖,并且应用程序能够成功连接到Redis服务器。


那么既然有默认值,为啥启动还会报错?

虽然 spring.session.store-type 属性有默认值,但在某些情况下,默认值可能不适用于你的应用程序。例如,如果你的应用程序需要使用特定的存储后端,或者默认值无法满足你的需求,你就需要显式地设置 spring.session.store-type 属性。

报错可能是由于以下原因之一:

  1. 默认存储后端不可用:如果默认的存储后端不可用或者无法正确地与你的应用程序集成,Spring Boot将无法自动选择一个有效的存储后端。在这种情况下,你需要显式地设置 spring.session.store-type 属性,以便Spring Boot能够使用一个可用的存储后端。
  2. 配置文件错误:如果你在配置文件中没有正确地设置 spring.session.store-type 属性,或者在使用其他配置项时出现了语法错误或配置项冲突,可能会导致启动时出现错误。确保你的配置文件正确地设置了 spring.session.store-type 属性,并且没有其他配置项冲突。
  3. 依赖问题:如果你的应用程序缺少必要的依赖,例如Redis的依赖,即使你设置了 spring.session.store-type=redis,应用程序也无法正确地启动。确保你的应用程序包含了所有必要的依赖,并且版本兼容。

解决启动时出现的错误,你可以按照以下步骤进行排查和修复:

  1. 检查配置文件:确保你的配置文件正确地设置了 spring.session.store-type 属性,并且没有其他配置项冲突。
  2. 检查依赖:确保你的应用程序包含了所有必要的依赖,并且版本兼容。
  3. 查看日志:查看应用程序的日志文件,查找与Spring Session相关的错误信息或警告信息,这可以帮助你更好地理解问题所在。
  4. 测试存储后端:如果你怀疑默认的存储后端有问题,你可以尝试使用其他存储后端(如Redis或MongoDB)进行测试,以确定问题是否与特定的存储后端有关。

标签:Spring,应用程序,session,报错,spring,type,store
From: https://blog.51cto.com/u_16375957/9014934

相关文章

  • 项目中使用spring.session.store-type=redis和@EnableRedisHttpSession 的区别
    spring项目的session存在哪里SpringSession提供了多种存储策略,可以选择将session存储在内存、数据库或Redis缓存中。内存存储:这是默认的存储方式,适用于单个应用程序的情况。SpringSession会在应用程序启动时创建一个ConcurrentHashMap对象,用于存储session数据。JDBC存......
  • 【flink番外篇】5、flink的window(介绍、分类、函数及Tumbling、Sliding、session窗口
    文章目录Flink系列文章一、maven依赖二、示例:基于数量的滚动窗口与滑动窗口1、滚动窗口实现地铁进站口人数1)、实现2)、验证步骤2、滑动窗口实现地铁进站口人数1)、实现2)、验证步骤三、示例:会话窗口1、实现2、验证步骤本文介绍了Flinkwindow基于数量的滚动、滑动窗口和会话窗口示......
  • 【flink番外篇】5、flink的window(介绍、分类、函数及Tumbling、Sliding、session窗口
    文章目录Flink系列文章一、Flink的window介绍1、window介绍2、windowAPI1)、WindowAssigner2)、Trigger3)、Evictor3、window的生命周期二、window的分类1、TumblingWindows2、SlidingWindows3、SessionWindows4、GlobalWindows5、按照时间time和数量count分类6、按照滑动间隔s......
  • 【flink番外篇】5、flink的window(介绍、分类、函数及Tumbling、Sliding、session窗口
    文章目录Flink系列文章一、maven依赖二、示例:基于时间的滚动和滑动窗口1、滚动窗口实现统计地铁进站口人数1)、一般实现(Tuple2数据结构)及验证2)、面向对象实现(pojo数据结构)及验证3)、面向对象lambda实现(pojo的数据结构lambda)及验证4)、一般lambda实现(Tuple2数据结构)及验证2、滑动窗口......
  • 【flink番外篇】5、flink的window(介绍、分类、函数及Tumbling、Sliding、session窗口
    文章目录Flink系列文章一、Flink的window介绍1、window介绍2、windowAPI1)、WindowAssigner2)、Trigger3)、Evictor3、window的生命周期二、window的分类1、TumblingWindows2、SlidingWindows3、SessionWindows4、GlobalWindows5、按照时间time和数量count分类6、按照滑动间隔s......
  • 记一次执行yum命令报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/
    执行yum安装命令时报如下错误:root@docker-test101~]#vi/etc/hosts[root@docker-test101~]#yuminstallopenssl*-yLoadedplugins:fastestmirror,langpacksCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=sto......
  • wordpress博客系统报错
    第一种,只显示nginx的默认网页说明wordpress的网页配置文件没有被系统读取我们就需要去查看nginx的配置文件/etc/nginx/conf.d/default.conf首先,查看是不是没有添加编辑语言。因为,lnmp选用的是php作为后端语言,所以我们需要在配置文件中添加。第二,可以去看看wordpress的配置......
  • springboot 共享session
    在SpringBoot中,可以使用SpringSession来实现共享session。SpringSession是一个基于Spring的会话管理框架,它提供了跨多个服务器的会话共享功能。要使用SpringSession实现共享session,需要按照以下步骤进行配置:添加依赖在SpringBoot项目的pom.xml文件中添加SpringSession的依赖:x......
  • Java登陆第三十天——Cookie和Session
    会话会话就是客户端与服务器的一次交互。HTTP是一种无状态协议无状态:服务端不会记录客户端信息。有的时候,我们需要保存客户端的信息。对于登陆功能来说,保存客户端信息,可以避免客户端每访问都需要登陆一次至此,会话管理诞生。CookieCookie是一种客户端会话技术,并保存在......
  • Sqoop连接数据库报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriat
    控制台报错:[[email protected]__hadoop-2.0.0-alpha]#./bin/sqooplist-databases--connectjdbc:mysql://192.168.45.10:3306--usernameroot--password1234562023-12-2802:58:50,807WARNtool.BaseSqoopTool:Settingyourpasswordonthecommand-linei......