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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 热久久免费 | 茄子香蕉视频 | 国产亚洲精品日韩香蕉网 | 成人在线视频在线观看 | 国产精品免费综合一区视频 | 国产新疆成人a一片在线观看 | 97热久久免费频精品99国产成人 | 国产乱人乱精一区二区视频密 | 国产性tv国产精品 | 久久水蜜桃亚洲AV无码精品偷窥 | 久久99re2在线视频精品 | 四虎国产欧美成人影院 | 91亚洲精品丁香在线观看 | 末发育xxxxx仙踪林 | 公共场合高h短篇 | 日本艳鉧动漫1~6在线观看 | 亚洲品质自拍网站 | 娇妻被健身教练挺进小说阅读 | 短篇同学新婚h系列小说 | 精品欧美一区二区三区在线观看 | 亚洲人尿尿 | 扒开尿口 | 精品国产自在现线拍400部 | 成人网欧美亚洲影视图片 | 胸奶好大好紧好湿好爽 | 毛片www| 国产精品一区二区三区久久 | 好男人影视社区www在线观看 | 狠狠综合久久综合网站 | 欧美精品久久久亚洲 | 国产精品久久久久影视不卡 | www.97cao| 男女被爆动漫羞羞动漫 | 狠狠色综合久久婷婷 | 深夜福利影院 | 色综合天天娱乐综合网 | 强制高h| 三级午夜宅宅伦不卡在线 | 麻豆婷婷 | 国产一区二区三区四区波多野结衣 | 亚洲 小说 欧美 激情 另类 |