一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解SpringBoot2 使用Spring Session集群

詳解SpringBoot2 使用Spring Session集群

2021-07-29 12:01hongxinerke Java教程

這篇文章主要介紹了SpringBoot2 使用Spring Session集群,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

有幾種辦法:

1.擴展指定server

利用servlet容器提供的插件功能,自定義httpsession的創建和管理策略,并通過配置的方式替換掉默認的策略。缺點:耦合tomcat/jetty等servlet容器,不能隨意更換容器。

2.利用filter

利用httpservletrequestwrapper,實現自己的 getsession()方法,接管創建和管理session數據的工作。spring-session就是通過這樣的思路實現的。

3 利用spring session

spring boot中spring session支持方式:

jdbc、mongodb、redis、hazelcast、hashmap

一、引入maven依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-data-redis</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.session</groupid>
   <artifactid>spring-session-data-redis</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
 </dependencies>

二、配置application.properties

?
1
2
3
4
5
server.port=8080
spring.redis.host=localhost
spring.redis.port=6379
# spring session使用存儲類型
spring.session.store-type=redis

•spirngboot默認就是使用redis方式,如果不想用可以填none。、

三、在啟動類中加入@enableredishttpsession  注解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.shyroke;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.cache.annotation.enablecaching;
import org.springframework.session.data.redis.config.annotation.web.http.enableredishttpsession;
@enablecaching
@enableredishttpsession
@springbootapplication
public class springbootsessionapplication {
 public static void main(string[] args) {
  springapplication.run(springbootsessionapplication.class, args);
 }
}

四、編寫控制器

?
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
package com.shyroke.controller;
import java.util.hashmap;
import java.util.map;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import org.springframework.http.httprequest;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.responsebody;
@controller
@requestmapping(value = "/")
public class indexcontroller {
 @responsebody
 @requestmapping(value = "/session")
 public map<string, object> getsession(httpservletrequest request) {
  request.getsession().setattribute("username", "admin");
  map<string, object> map = new hashmap<string, object>();
  map.put("sessionid", request.getsession().getid());
  return map;
 }
 @responsebody
 @requestmapping(value = "/get")
 public string get(httpservletrequest request) {
  string username = (string) request.getsession().getattribute("username");
  return username;
 }
}

五、測試

•先輸入http://localhost:8080/session,在session中設置一個值

詳解SpringBoot2 使用Spring Session集群

•http://localhost:8080/get,獲取session中的值

詳解SpringBoot2 使用Spring Session集群

•復制這個工程,application.properties中的server.port=8081,然后訪問“http://localhost:8081/get”,如下獲取到了另一個工程中設置的session的值。

總結

 以上所述是小編給大家介紹的springboot2 使用spring session集群,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/zhenghongxin/archive/2019/04/08/10669108.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 222aaa精品影院 | 美女毛片老太婆bbb80岁 | 日本特黄一级午夜剧场毛片 | 32pao强力打造免费高速高清 | 手机在线观看国产精选免费 | 日本精品久久久久中文字幕 1 | 91精品婷婷国产综合久久8 | 黑人又大又硬又粗再深一点 | 91久久综合九色综合欧美98 | 欧美国产影院 | 国产91在线免费 | 国产伦精品一区二区三区免费观看 | 手机在线观看伦理片 | 小兰被扒开内裤露出p | 色香婷婷 | 国产白虎 | 四神集团1涨奶是第几章 | 日不卡 | 精品精品精品 | 久久亚洲精品AV成人无 | 毛片在线观看网站 | jux629三浦理惠子在线播放 | 久久综合色超碰人人 | 男人天堂中文字幕 | 国产精品久久久久久久牛牛 | 偷偷狠狠的日日高清完整视频 | 亚洲女人国产香蕉久久精品 | 调教老师肉色丝袜的故事 | 无遮挡激情 | 国产精品66福利在线观看 | 高级黄色片 | 日本美女动态图片 | 久久九九久精品国产尤物 | 国产一二区视频 | 91青青草原| 紧身裙女教师miad711在线 | 国自产在线精品免费 | 五月色天在线视频综合观看 | 欧美色fx性乌克兰 | 国产xxx在线 | 精品国产国偷自产在线观看 |