springboot項(xiàng)目商品詳情頁路徑是?
01首先我們創(chuàng)建一個(gè)Spring Boot 2.x的項(xiàng)目,在apppcation.properties配置文件中添加Redis的配置,Spring和Redis的整合可以參考小編其他的文章,此處不再詳解。我們設(shè)置服務(wù)端口server.port為8080端口用于啟動(dòng)第一個(gè)服務(wù)。02接下來我們需要在pom文件中添加spring-boot-starter-data-redis和spring-session-data-redis這兩個(gè)依賴,spring-boot-starter-data-redis用于整合Spring Boot和Redis,spring-session-data-redis集成了spring-session和spring-data-redis,提供了session與redis的整合方案。03接下來我們創(chuàng)建一個(gè)配置類RedisSessionConfig,這個(gè)類使用@Configuration注解表明這是一個(gè)配置類。在這個(gè)類上我們同時(shí)添加注解@EnableRedisHttpSession,表示開啟Redis的Session管理。如果需要設(shè)置失效時(shí)間可以使用@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600)表示一小時(shí)后失效。若同時(shí)需要設(shè)置Redis的命名空間則使用@EnableRedisHttpSession(maxInactiveIntervalInSeconds=3600, redisNamespace="{spring.session.redis.namespace}") ,其中{spring.session.redis.namespace}表示從配置文件中讀取這個(gè)命名空間。04配置完成后我們寫一個(gè)測試類SessionController,在這個(gè)類中我們寫兩個(gè)方法,一個(gè)方法用于往session中存數(shù)據(jù),一個(gè)用于從session中取數(shù)據(jù),代碼如下圖所示,我們存取請求的url。啟動(dòng)類非常簡單,一般都是通用的,我們創(chuàng)建一個(gè)名為SpringbootApppcation的啟動(dòng)類,使用main方法啟動(dòng)。05接下來我們使用Postman分別請求上面兩個(gè)接口,先請求存數(shù)據(jù)接口,再請求取數(shù)據(jù)接口,結(jié)果如下圖所示,我們可以看到數(shù)據(jù)已從redis中取出。另外需要注意sessionId的值,這是session共享的關(guān)鍵。06為了驗(yàn)證兩個(gè)服務(wù)是否共享了session,我們修改項(xiàng)目的配置文件,將服務(wù)端口server.port改為8090,然后再啟動(dòng)服務(wù)。此時(shí)我們不必在請求存數(shù)據(jù)的接口,只需要修改請求端口號(hào)再一次請求取數(shù)據(jù)的接口即可。由下圖可以看到兩次請求的sessionId值相同,實(shí)現(xiàn)了session的共享。07以上我們完成了SpringBoot整合SpringSeesion實(shí)現(xiàn)Redis緩存的功能,在此我們還要推薦一個(gè)Redis的可視化工具RedisDesktopManager,我們可以配置Redis數(shù)據(jù)庫的連接,然后便可以非常直觀地查看到存儲(chǔ)到Redis中的session了,如下圖所示,session的命名空間是share,正是從配置文件中讀取到的。End