没有会话存储库可以自动配置,检查您的配置(会话存储类型为'null')

没有会话存储库可以自动配置,检查您的配置(会话存储类型为'null')

问题描述:

这个弹簧引导启动错误是什么意思?没有会话存储库可以自动配置,检查您的配置(会话存储类型为'null')

2016-07-04 21:53:53 [restartedMain] ERROR o.s.boot.SpringApplication - Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.springframework.boot.autoconfigure.session.SessionAutoConfiguration$SessionRepositoryValidator': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No session repository could be auto-configured, check your configuration (session store type is 'null') 
+0

我很想知道为什么intllij项目默认couse这个问题,并anopther(说tomcat提供依赖)BTW我的问题现在修复 – deadManN

你的类路径上有Spring Session,并且没有提供商店。我们无法像您的类路径更改那样为您做出决定,商店类型可能会根据我们的偏好而改变,并且您会在没有任何警告的情况下丢失它们。

从历史上看,我们只支持redis,所以如果你有我们将透明地使用它。请将spring.session.store-type设置为您希望用于春季会议的商店。如果春季会议是在classpath中,你不希望立即使用它,设置spring.session.store-type=none

更新:给予upvotes的数量,这看起来像,所以我已经打开#9284改善混乱的错误信息它。

+0

明白了。这是对春季会议最初运作方式的修改。 [链接](https://github.com/spring-projects/spring-boot/issues/5838)。应用您的建议工程。 – 000

+8

只需添加一个:在你的application.properties中设置这个属性。 – Dr4gon

+0

为什么?您可以在启动所在的任何位置设置该属性。它可能是一个命令行开关,一个系统属性或其他任何东西。我同意你可能想把它放在这里。 –