首先了解一下Spring Boot框架,Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

Spring Boot是一些庫的集合,它能夠被任意項目的構建系統所使用。爲了方便期間,該框架也提供了命令行界面,它可以用來運行和測試Boot應用。框架的發佈版本,包括集成的CLI(命令行界面),可以在Spring倉庫中手動下載和安裝。另外一種更爲簡便的方式是使用Groovy環境管理器(Groovy enVironment Manager,GVM),它會處理Boot版本的安裝和管理。Boot及其CLI可以通過GVM的命令行gvm install springboot進行安裝。在OS X上安裝Boot可以使用Homebrew包管理器。爲了完成安裝,首先要使用brew tap pivotal/tap切換到Pivotal倉庫中,然後執行brew install springboot命令。

Spring Boot特點包含如下:

1. 創建獨立的Spring應用程序

2. 嵌入的Tomcat,無需部署WAR文件

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有代碼生成和對XML沒有要求配置

簡單介紹完Spring Boot微框架後,下面爲大家講述一下Spring Boot微框架如何使用Redis 來實現Session共享的,Redis服務下載源碼部署到Windows系統或者Linux系統就可以了,此處省略如何安裝Redis服務,如果對Redis緩存服務有什麼疑惑可關注公衆號留言諮詢。

步驟一引入相關依賴jar包,在maven的pom.xml文件中增加如下圖依賴:

微框架Spring Boot使用Redis如何實現Session共享

步驟二使用Spring Boot中@EnableRedisHttpSession註解開啓Spring session支持,新建RedisSessionConfig.java類,具體代碼如下圖:

微框架Spring Boot使用Redis如何實現Session共享

分析:@EnableRedisHttpSession註解其中maxInactiveIntervalInSeconds參數是設置Session失效時間,開啓註解後spring會生成一個新的攔截器,用於實現Session共享操作,配置的@Bean註解讓Spring根據配置文件連接Redis服務。

步驟三配置Redis服務,在項目中使用redis.properties文件,增加如下圖配置信息,用於連接Redis服務:

微框架Spring Boot使用Redis如何實現Session共享

host是redis服務地址,password是密碼一般默認密碼爲空,port是端口號,database數據庫索引默認爲0,timeout是連接超時時間(毫秒),其他參數省略。

步驟四測試方法獲取sessionid值,具體代碼如下圖:

微框架Spring Boot使用Redis如何實現Session共享

登錄redis服務輸入命令“keys '*sessions*'”,結果如下圖:

微框架Spring Boot使用Redis如何實現Session共享

其中“1472976480000”爲失效時間含義是超過這個時間就會被銷燬,“57de45f-c91b-5dd0-98c1-b28e1b8a1355”爲sessionid值,登錄訪問http://localhost:8080/uid地址會發現是結果相同,說明session已經在redis服務中被有效的存儲。

有的人會問如何在兩臺或多臺服務上實現共享session,其實原理很簡單參考上述步驟在另外一個項目中配置一次,啓動後就會實現session共享。

相關文章