最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SpringBoot2 使用Spring Session集群

 更新時間:2019年04月08日 11:09:01   作者:hongxinerke  
這篇文章主要介紹了SpringBoot2 使用Spring Session集群,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下

有幾種辦法:

1.擴(kuò)展指定server

利用Servlet容器提供的插件功能,自定義HttpSession的創(chuàng)建和管理策略,并通過配置的方式替換掉默認(rèn)的策略。缺點(diǎn):耦合Tomcat/Jetty等Servlet容器,不能隨意更換容器。

2.利用Filter

利用HttpServletRequestWrapper,實(shí)現(xiàn)自己的 getSession()方法,接管創(chuàng)建和管理Session數(shù)據(jù)的工作。spring-session就是通過這樣的思路實(shí)現(xiàn)的。

3 利用spring session

Spring Boot中spring session支持方式:

JDBC、MongoDB、Redis、Hazelcast、HashMap

一、引入maven依賴

<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

server.port=8080
spring.redis.host=localhost
spring.redis.port=6379
# spring session使用存儲類型
spring.session.store-type=redis

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

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

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);
 }
}

四、編寫控制器

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中設(shè)置一個值


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


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

總結(jié)

 以上所述是小編給大家介紹的SpringBoot2 使用Spring Session集群,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例

    java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例

    本篇文章主要介紹了java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例,報(bào)表輸出是Java應(yīng)用開發(fā)中經(jīng)常涉及的內(nèi)容,有需要的可以了解一下。
    2016-11-11
  • mybatis plus in使用時傳數(shù)組、集合的注意點(diǎn)說明

    mybatis plus in使用時傳數(shù)組、集合的注意點(diǎn)說明

    這篇文章主要介紹了mybatis plus in使用時傳數(shù)組、集合的注意點(diǎn)說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Spring @Component自定義注解實(shí)現(xiàn)詳解

    Spring @Component自定義注解實(shí)現(xiàn)詳解

    @Component是一個元注解,意思是可以注解其他類注解,如@Controller @Service @Repository @Aspect。官方的原話是:帶此注解的類看為組件,當(dāng)使用基于注解的配置和類路徑掃描的時候,這些類就會被實(shí)例化
    2022-09-09
  • WebUploader實(shí)現(xiàn)圖片上傳功能

    WebUploader實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了WebUploader實(shí)現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 9個小技巧讓你的Java if else看起來更優(yōu)雅

    9個小技巧讓你的Java if else看起來更優(yōu)雅

    這篇文章主要給大家介紹了9個小技巧,通過這幾個小技巧可以讓你的Java if else看起來更優(yōu)雅,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Spring?MVC DispatcherServlet處理請求過程示例詳解

    Spring?MVC DispatcherServlet處理請求過程示例詳解

    這篇文章主要介紹了Spring?MVC?DispatcherServlet處理請求過程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Mybatis-plus數(shù)據(jù)權(quán)限D(zhuǎn)ataPermissionInterceptor實(shí)現(xiàn)

    Mybatis-plus數(shù)據(jù)權(quán)限D(zhuǎn)ataPermissionInterceptor實(shí)現(xiàn)

    本文主要介紹了Mybatis-plus數(shù)據(jù)權(quán)限D(zhuǎn)ataPermissionInterceptor實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringMVC中的@ControllerAdvice使用場景詳解

    SpringMVC中的@ControllerAdvice使用場景詳解

    這篇文章主要介紹了SpringMVC中的@ControllerAdvice使用場景詳解,在Spring?MVC進(jìn)行調(diào)用的過程中,會有很多的特殊的需求,比如全局異常,分頁信息和分頁搜索條件,請求時帶來返回時還得回顯頁面,需要的朋友可以參考下
    2024-01-01
  • MyBatis-Plus3.x版本使用入門和踩過的坑

    MyBatis-Plus3.x版本使用入門和踩過的坑

    Mybatis-Plus是Mybatis的增強(qiáng)版,他只是在Mybatis的基礎(chǔ)上增加了功能,且并未對原有功能進(jìn)行任何的改動,本文給大家說一下MyBatis-Plus3.x版本使用入門和踩過的坑,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Spring Boot加密配置文件方法介紹

    Spring Boot加密配置文件方法介紹

    這篇文章主要介紹了SpringBoot加密配置文件,近期在對開發(fā)框架安全策略方面進(jìn)行升級優(yōu)化,提供一些通用場景的解決方案,本文針對配置文件加密進(jìn)行簡單的分享
    2023-01-01

最新評論

衡水市| 确山县| 道真| 神木县| 通榆县| 会泽县| 石柱| 石城县| 葵青区| 临漳县| 永城市| 江永县| 太仓市| 达孜县| 固原市| 张家口市| 通州市| 灌南县| 衡南县| 双柏县| 湘阴县| 衡南县| 大埔区| 二连浩特市| 古浪县| 新乡市| 吉林省| 鹤山市| 秭归县| 洛隆县| 吉木萨尔县| 景德镇市| 确山县| 乐都县| 东丽区| 马边| 绍兴县| 莲花县| 平江县| 兖州市| 景东|