欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring session整合到Redis過程解析

 更新時(shí)間:2019年11月02日 10:06:25   作者:是柯南君  
這篇文章主要介紹了Spring session整合到Redis過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

為何要用Spring-session

在傳統(tǒng)單機(jī)web應(yīng)用中,一般使用tomcat/jetty等web容器時(shí),用戶的session都是由容器管理。瀏覽器使用cookie中記錄sessionId,容器根據(jù)sessionId判斷用戶是否存在會(huì)話session。這里的限制是,session存儲(chǔ)在web容器中,被單臺(tái)服務(wù)器容器管理。

但是網(wǎng)站主鍵演變,分布式應(yīng)用和集群是趨勢(shì)(提高性能)。此時(shí)用戶的請(qǐng)求可能被負(fù)載分發(fā)至不同的服務(wù)器,此時(shí)傳統(tǒng)的web容器管理用戶會(huì)話session的方式即行不通。除非集群或者分布式web應(yīng)用能夠共享session,盡管tomcat等支持這樣做。但是這樣存在以下兩點(diǎn)問題:

需要侵入web容器,提高問題的復(fù)雜

web容器之間共享session,集群機(jī)器之間勢(shì)必要交互耦合

有了spring-session之后,我們可以將session保存到Redis、Mongodb等nosql數(shù)據(jù)庫(kù)。這樣就避免了單點(diǎn)緩存的限制。

Let's do it

1.引入jar包

<dependency>
  <groupId>org.springframework.session</groupId>
  <artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.9.0</version>
</dependency>

2、在application.properties中加入如下配置文件

#設(shè)置session存儲(chǔ)格式為redis
spring.session.store-type=redis
server.servlet.session.timeout=3600
#session更新策略,有ON_SAVE、IMMEDIATE,前者是在調(diào)用#SessionRepository#save(org.springframework.session.Session)時(shí),在response commit前刷新緩存,#后者是只要有任何更新就會(huì)刷新緩存
spring.session.redis.flush-mode=on-save
spring.session.redis.namespace=spring:session
#redis配置
spring.redis.database=0
spring.redis.host=10.34.51.234
spring.redis.password=123456
spring.redis.pool.max-active=8
spring.redis.pool.max-idle=8
spring.redis.pool.max-wait=-1
spring.redis.pool.min-idle=0
spring.redis.port=6379

3、配置redis服務(wù)器

(略)

4、編寫SpringBoot程序

5、運(yùn)行登錄一下吧

可以看到查看到了session信息

6、未完成序列化操作。不過我感覺也沒必要完成序列化操作吧~

結(jié)束!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解JavaWeb中的 Listener

    詳解JavaWeb中的 Listener

    JavaWeb里面的listener是通過觀察者設(shè)計(jì)模式進(jìn)行實(shí)現(xiàn)的。下面通過本文給大家詳細(xì)介紹javaweb中的listener,感興趣的朋友一起看看吧
    2016-09-09
  • Spring?Boot3?跨域配置?Cors的方式

    Spring?Boot3?跨域配置?Cors的方式

    這篇文章主要介紹了Spring?Boot3?跨域配置?Cors,通過使用CORS,開發(fā)人員可以控制哪些外部網(wǎng)頁(yè)可以訪問他們的資源,從而提高應(yīng)用程序的安全性,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 一篇文章教你用Java使用JVM工具檢測(cè)問題

    一篇文章教你用Java使用JVM工具檢測(cè)問題

    這篇文章主要介紹了深入理解Java使用JVM工具檢測(cè)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • Java基礎(chǔ)第三篇 構(gòu)造器與方法重載

    Java基礎(chǔ)第三篇 構(gòu)造器與方法重載

    顯式初始化要求我們?cè)趯懗绦驎r(shí)就確定初始值,這有時(shí)很不方便。我們可以使用構(gòu)造器(constructor)來(lái)初始化對(duì)象。構(gòu)造器可以初始化數(shù)據(jù)成員,還可以規(guī)定特定的操作。這些操作會(huì)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行。下面文字將對(duì)該內(nèi)容做詳細(xì)介紹,需要的小伙伴請(qǐng)參考
    2021-09-09
  • 如何在Java中使用支付寶SDK來(lái)獲取用戶的OpenID

    如何在Java中使用支付寶SDK來(lái)獲取用戶的OpenID

    在支付寶開放平臺(tái)中,獲取用戶的OpenID通常是在用戶授權(quán)后通過支付寶的OAuth 2.0授權(quán)流程實(shí)現(xiàn)的,以下是一個(gè)基本的步驟說明,以及如何在Java中使用支付寶SDK來(lái)獲取用戶的OpenID
    2024-08-08
  • 關(guān)于@Configuration的作用說明

    關(guān)于@Configuration的作用說明

    這篇文章主要介紹了關(guān)于@Configuration的作用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解Java 微服務(wù)架構(gòu)

    詳解Java 微服務(wù)架構(gòu)

    這篇文章主要介紹了Java 微服務(wù)架構(gòu)的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式

    java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式

    這篇文章主要介紹了java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中的使用及連接Redis數(shù)據(jù)庫(kù)(附源碼)

    Java中的使用及連接Redis數(shù)據(jù)庫(kù)(附源碼)

    這篇文章主要介紹了Java中的使用及連接Redis數(shù)據(jù)庫(kù)(附源碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • jmeter基礎(chǔ)邏輯控制器之if控制器的使用

    jmeter基礎(chǔ)邏輯控制器之if控制器的使用

    在實(shí)際工作中,當(dāng)使用JMeter做性能腳本或者接口腳本時(shí),當(dāng)遇到需要對(duì)不同的條件做不同的操作時(shí),我們可以使用JMeter中if控制器來(lái)實(shí)現(xiàn),本文就詳細(xì)的介紹一下如何使用
    2021-11-11

最新評(píng)論