十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了Springboot中怎么利用springsession實現(xiàn)session共享,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)主營馬尾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,馬尾h5微信平臺小程序開發(fā)搭建,馬尾網(wǎng)站營銷推廣歡迎馬尾等地區(qū)企業(yè)咨詢
1. pom.xml中引入jar包
2. 添加RedisSessionConfig配置類
在項目的目錄中,創(chuàng)建一個java文件(名稱隨意)即可,我這里名稱是RedisSessionConfig.java
@EnableRedisHttpSession這個注解非常最重要,加了它之后,會使用spring的一個攔截器來實現(xiàn)Session共享的操作,而配置的這個Bean,則是讓Spring根據(jù)配置文件中的配置連到Redis。
SpringSession 需要注意的就是redis需要2.8以上版本,然后開啟事件通知,在redis配置文件里面加上
notify-keyspace-events Ex // 打開此配置,其中Ex表示鍵事件通知里面的key過期事件,每當(dāng)有過期鍵被刪除時,會發(fā)送通知
或是使用如下命令開啟開啟事件通知:
redis-cli config set notify-keyspace-events Egx
如果你的Redis不是你自己維護的,比如你是使用阿里云的Redis數(shù)據(jù)庫(我就是這種情況),你不能夠更改它的配置,那么可以使用下面的java配置文件即可。
package org.spring.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.session.data.redis.config.ConfigureRedisAction;import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;@Configuration// maxInactiveIntervalInSeconds 默認是1800秒過期,這里測試修改為60秒@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800)public class RedisSessionConfig { @Bean public static ConfigureRedisAction configureRedisAction() { return ConfigureRedisAction.NO_OP; }}
3. 配置redis連接
Spring Boot會自動創(chuàng)建一個RedisConnectionFactory將Spring Session連接到端口6379(默認端口)上localhost上的Redis服務(wù)器的連接。在生產(chǎn)環(huán)境中,您需要確保更新配置以指向Redis服務(wù)器
src/main/resources/application.properties
# Redis 配置# Redis數(shù)據(jù)庫索引(默認為0)spring.redis.database=0# Redis服務(wù)器地址spring.redis.host=192.168.0.1# Redis服務(wù)器連接端口spring.redis.port=6379# Redis服務(wù)器連接密碼(默認為空)spring.redis.password=1234
上述內(nèi)容就是Springboot中怎么利用springsession實現(xiàn)session共享,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。