激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 學習Spring-Session+Redis實現session共享的方法

學習Spring-Session+Redis實現session共享的方法

2020-09-24 15:24fengzp JAVA教程

本篇文章主要介紹了學習Spring-Session+Redis實現session共享的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1、添加依賴

?
1
2
3
4
5
6
7
8
9
10
<dependency>
 <groupId>org.springframework.session</groupId>
 <artifactId>spring-session-data-redis</artifactId>
 <version>1.2.1.RELEASE</version>
</dependency>
<dependency>
 <groupId>redis.clients</groupId>
 <artifactId>jedis</artifactId>
 <version>2.8.1</version>
</dependency>

2、配置

spring-mvc.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<bean id="redisHttpSessionConfiguration"
   class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
  <property name="maxInactiveIntervalInSeconds" value="600"/>
</bean>
 
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  <property name="maxTotal" value="100" />
  <property name="maxIdle" value="10" />
</bean>
 
<bean id="jedisConnectionFactory"
   class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" destroy-method="destroy">
  <property name="hostName" value="${redis_hostname}"/>
  <property name="port" value="${redis_port}"/>
  <property name="password" value="${redis_pwd}" />
  <property name="timeout" value="3000"/>
  <property name="usePool" value="true"/>
  <property name="poolConfig" ref="jedisPoolConfig"/>
</bean>

web.xml添加攔截器:

?
1
2
3
4
5
6
7
8
<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>

3、使用spring-session

只要使用標準的servlet api調用session,在底層就會通過Spring Session得到的,并且會存儲到Redis或其他你所選擇的數據源中。

這里是我寫的一個demo:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * @author fengzp
 * @date 17/2/23下午3:19
 */
@Controller
@RequestMapping(value = "index")
public class IndexController {
 
  private final Gson gson = new GsonBuilder().setDateFormat("yyyyMMddHHmmss").create();
 
  @RequestMapping(value = "login")
  public String login(HttpServletRequest request, String username){
 
    request.getSession().setAttribute("user", gson.toJson(new User(username,"123456")));
 
    return "login";
  }
 
  @RequestMapping(value = "index")
  public String index(HttpServletRequest request, Model model){
 
    User user = gson.fromJson(request.getSession().getAttribute("user").toString(), User.class);
 
    model.addAttribute("user", user);
 
    return "index";
  }
}

index.jsp:

第一個tomcat

?
1
2
3
4
5
6
<html>
<body>
<h2>Hello World!</h2>
<p>${user.username}</p>
</body>
</html>

第二個tomcat

?
1
2
3
4
5
6
<html>
<body>
<h2>Hello World! i am the second!</h2>
<p>${user.username}</p>
</body>
</html>

測試

這里利用上一篇nginx負載配置的兩個tomcat來測試。

首先訪問 http://192.168.99.100/feng/index/login.htm?username=nginx 來觸發生成session。

查看redis,發現session已經保存到redis。

學習Spring-Session+Redis實現session共享的方法

訪問 http://192.168.99.100/feng/index/index.htm 來讀取session, 并刷新多次。

學習Spring-Session+Redis實現session共享的方法

學習Spring-Session+Redis實現session共享的方法

發現在負載的情況下讀取session沒問題,并且是同一個session,成功實現負載+session共享!以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/andyfengzp/p/6434287.html

延伸 · 閱讀

精彩推薦
417
主站蜘蛛池模板: 91看点 | 中文黄色一级片 | 成人午夜免费国产 | 99久久久国产精品免费观看 | 曰本三级日本三级日本三级 | free japan xxxxhdsex69| 成人国产高清 | 特级毛片a级毛片100免费 | 伊人成人免费视频 | 香蕉秀| 亚洲99 | 国产成人在线观看网站 | 精品国产一区二区三区四区阿崩 | 亚洲性爰| 亚洲综人网 | 免费观看一区二区三区视频 | 国产在线看一区 | 欧美一级片网站 | 亚洲国产美女视频 | 福利免费在线 | 成人三级免费电影 | 一级做人爱c黑人影片 | 日韩一级片免费 | 日本在线一区二区 | 伊人成人免费视频 | 黄色网战在线观看 | 99久久精品免费视频 | 91精品久久久久久久久网影视 | 日日草夜夜操 | xp123精品视频 | 精品欧美一区二区精品久久小说 | 欧美成人三级大全 | 久久久在线| 免费人成在线播放 | 成人av一二三区 | 国产精品久久久久久久久久了 | 中午字幕无线码一区2020 | 国产精品午夜小视频观看 | 国产自在自线午夜精品视频在 | av电影在线网站 | 在线视频国产一区 |