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

Spring Session實現(xiàn)分布式session的簡單示例

 更新時間:2017年05月10日 08:29:50   作者:二十六度半  
本篇文章主要介紹了Spring Session實現(xiàn)分布式session的簡單示例,具有很好的參考價值。下面跟著小編一起來看下吧

前面有用 tomcat-redis-session-manager來實現(xiàn)分布式session管理,但是它有一定的局限性,主要是跟tomcat綁定太緊了,這里改成用Spring Session來管理分布式session,Spring Session就完全實現(xiàn)了與具體的容器無關(guān),如果需要了解如何用tomcat-redis-session-manager實現(xiàn)分分布式session,請看我之前的文章,下面正式進入主題,Spring Session項目搭建。

1. 引入Spring Session maven依賴

<!-- spring session begin -->
  <dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.9.0</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.data</groupId>
   <artifactId>spring-data-redis</artifactId>
   <version>1.5.2.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.session</groupId>
   <artifactId>spring-session</artifactId>
   <version>1.3.1.RELEASE</version>
  </dependency>
  <!-- spring session end -->

2. Spring配置文件中添加Spring Session相關(guān)配置(這里重點體現(xiàn)Spring Session,因此并沒有列出redis相關(guān)配置,需要可參考實例代碼)

 <!-- Spring Session begin -->
 <bean id="redisHttpSessionConfiguration"
  class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
  <property name="maxInactiveIntervalInSeconds" value="1800" />
 </bean>
 <!-- Spring Session end -->

3. 在web.xml中配置Spring Session的Filter,它必須放在所有Filter的前面

<!-- 添加一個session代理filter,來包裝Servlet的getSession,需要放在所有filter鏈最前面 -->
 <filter>
  <filter-name>springSessionRepositoryFilter</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>springSessionRepositoryFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

這幾乎就是所有的步驟了,是不是感覺很簡單呢?趕快自己動手試一試吧,看起來高大上的分布式Session就這樣被Spring Session搞定了!

下面是我的github源碼地址:

https://github.com/13babybear/bounter-springsession

源碼下載

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 詳解springboot的多種配置方式

    詳解springboot的多種配置方式

    這篇文章主要介紹了springboot的多種配置方式,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法

    IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法

    這篇文章主要介紹了IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 深入理解java中for和foreach循環(huán)

    深入理解java中for和foreach循環(huán)

    下面小編就為大家?guī)硪黄钊肜斫鈐ava中for和foreach循環(huán)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 淺談為什么Java里面String類是不可變的

    淺談為什么Java里面String類是不可變的

    這篇文章主要介紹了為什么Java里面String類是不可變的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java使用枚舉替代if/else和switch-case語句的實踐

    Java使用枚舉替代if/else和switch-case語句的實踐

    在軟件開發(fā)中if-else和switch-case語句經(jīng)常被用來處理不同的條件分支,但在大型項目中,這種做法可能導(dǎo)致代碼可讀性差、維護困難,這篇文章主要給大家介紹了關(guān)于Java使用枚舉替代if/else和switch-case語句的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • Java利用移位運算將int型分解成四個byte型的方法

    Java利用移位運算將int型分解成四個byte型的方法

    今天小編就為大家分享一篇關(guān)于Java利用移位運算將int型分解成四個byte型的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Shiro實現(xiàn)session限制登錄數(shù)量踢人下線功能

    Shiro實現(xiàn)session限制登錄數(shù)量踢人下線功能

    這篇文章主要介紹了Shiro實現(xiàn)session限制登錄數(shù)量踢人下線,本文記錄的是shiro采用session作為登錄方案時,對用戶進行限制數(shù)量登錄,以及剔除下線,需要的朋友可以參考下
    2023-11-11
  • 劍指Offer之Java算法習(xí)題精講字符串與二叉搜索樹

    劍指Offer之Java算法習(xí)題精講字符串與二叉搜索樹

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Mybatis控制臺打印SQL語句的兩種實現(xiàn)方式

    Mybatis控制臺打印SQL語句的兩種實現(xiàn)方式

    在使用Mybatis開發(fā)時,由于可以動態(tài)拼接SQL,當(dāng)動態(tài)SQL拼接塊過多,直接從*mapper.xml中找出完整的SQL較難,此時,可以通過兩種方法調(diào)試出SQL,方法一,將ibatislog4j運行級別調(diào)到DEBUG,在控制臺打印出ibatis運行的SQL語句
    2024-10-10
  • 深入淺析jni中的java接口使用

    深入淺析jni中的java接口使用

    這篇文章主要介紹了jni中的java接口使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論