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

詳解SpringBoot2 使用Spring Session集群

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

有幾種辦法:

1.擴(kuò)展指定server

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

2.利用Filter

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

3 利用spring session

Spring Boot中spring session支持方式:

JDBC、MongoDB、Redis、Hazelcast、HashMap

一、引入maven依賴(lài)

<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使用存儲(chǔ)類(lèi)型
spring.session.store-type=redis

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

三、在啟動(dòng)類(lèi)中加入@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);
 }
}

四、編寫(xiě)控制器

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

五、測(cè)試

•先輸入http://localhost:8080/session,在session中設(shè)置一個(gè)值


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


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

總結(jié)

 以上所述是小編給大家介紹的SpringBoot2 使用Spring Session集群,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(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)用開(kāi)發(fā)中經(jīng)常涉及的內(nèi)容,有需要的可以了解一下。
    2016-11-11
  • mybatis plus in使用時(shí)傳數(shù)組、集合的注意點(diǎn)說(shuō)明

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

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

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

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

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

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

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

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

    Spring?MVC DispatcherServlet處理請(qǐng)求過(guò)程示例詳解

    這篇文章主要介紹了Spring?MVC?DispatcherServlet處理請(qǐng)求過(guò)程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(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),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringMVC中的@ControllerAdvice使用場(chǎng)景詳解

    SpringMVC中的@ControllerAdvice使用場(chǎng)景詳解

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

    MyBatis-Plus3.x版本使用入門(mén)和踩過(guò)的坑

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

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

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

最新評(píng)論

大冶市| 达拉特旗| 郁南县| 慈利县| 黔西县| 娱乐| 亳州市| 宁化县| 海安县| 盱眙县| 阿巴嘎旗| 汶上县| 恩平市| 若尔盖县| 三台县| 阜南县| 万全县| 玛曲县| 石门县| 静安区| 韩城市| 镇坪县| 柘荣县| 双江| 翁源县| 四子王旗| 晴隆县| 山阴县| 清远市| 鹤岗市| 会同县| 读书| 绥芬河市| 文山县| 保定市| 民县| 楚雄市| 辽中县| 宁津县| 鲁甸县| 浑源县|