2016-07-05 79 views
27

這個彈簧引導啓動錯誤是什麼意思?沒有會話存儲庫可以自動配置,檢查您的配置(會話存儲類型爲'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

回答

58

你的類路徑上有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

爲什麼?您可以在啓動所在的任何位置設置該屬性。它可能是一個命令行開關,一個系統屬性或其他任何東西。我同意你可能想把它放在這裏。 –