真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用SpringCloud怎么實現(xiàn)Redis在各個微服務Session共享

今天就跟大家聊聊有關使用SpringCloud怎么實現(xiàn)redis在各個微服務Session共享,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了細河免費建站歡迎大家使用!

1.pom文件中添加依賴

 
    org.springframework.boot 
    spring-boot-starter-redis 
 
 
    org.springframework.session 
    spring-session-data-redis 

2.使用Redis的session替換Spring的session

package com.xueqing.demo.sleuthserverhi;
import org.springframework.context.annotation.Configuration;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
/**
 * 添加redis配置類啟用redis代碼spring默認session
 */
@Configuration
@EnableRedisHttpSession
public class RedisSessionConfig {
}

3.application.properties配置文件中添加redis配置

spring.redis.port= 6379
spring.redis.host=localhost

4.啟動兩個端口以一樣的tomcat測試

package com.xueqing.demo.sleuthserverhi;

import java.util.logging.Level;
import java.util.logging.Logger;
import brave.sampler.Sampler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpServletRequest;
@SpringBootApplication
@RestController
public class SleuthServerHiApplication {
  public static void main(String[] args) {
    SpringApplication.run(SleuthServerHiApplication.class, args);
  }
  private static final Logger LOG = Logger.getLogger(SleuthServerHiApplication.class.getName());
  @Autowired
  private RestTemplate restTemplate;
  @Bean
  @LoadBalanced
  public RestTemplate getRestTemplate(){
    return new RestTemplate();
  }
  @RequestMapping("/hi")
  public String callHome(HttpServletRequest request){
    LOG.log(Level.INFO, "calling trace service-hi ");
    request.getSession().setAttribute("hi","111");
    LOG.log(Level.WARNING, "加入成功");
    return restTemplate.getForObject("http://localhost:8989/miya", String.class);
  }
  @RequestMapping("/info")
  public String info(HttpServletRequest request){
    LOG.log(Level.INFO, request.getSession().getAttribute("miya")+"");
    LOG.log(Level.WARNING, "獲取成功");
    return "i'm service-hi";
  }
  @Bean
  public Sampler defaultSampler() {
    return Sampler.ALWAYS_SAMPLE;
  }
}
package com.xueqing.demo.sleuthservermiya;
import brave.sampler.Sampler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpServletRequest;
import java.util.logging.Level;
import java.util.logging.Logger;
@SpringBootApplication
@RestController
public class SleuthServerMiyaApplication {
  public static void main(String[] args) {
    SpringApplication.run(SleuthServerMiyaApplication.class, args);
  }
  private static final Logger LOG = Logger.getLogger(SleuthServerMiyaApplication.class.getName());
  @RequestMapping("/hi")
  public String home(HttpServletRequest request){
    LOG.log(Level.INFO, "hi is being called");
    request.getSession().setAttribute("miya","111");
    LOG.log(Level.WARNING, "加入成功");
    return "hi i'm miya!";
  }
  @RequestMapping("/miya")
  public String info(HttpServletRequest request){
    LOG.log(Level.INFO, "info is being called");
    LOG.log(Level.INFO, request.getSession().getAttribute("hi")+"");
    LOG.log(Level.WARNING, "獲取成功");
    return restTemplate.getForObject("http://localhost:8988/info",String.class);
  }
  @Autowired
  private RestTemplate restTemplate;
  @Bean
  @LoadBalanced
  public RestTemplate getRestTemplate(){
    return new RestTemplate();
  }
  @Bean
  public Sampler defaultSampler() {
    return Sampler.ALWAYS_SAMPLE;
  }
}

看完上述內容,你們對使用SpringCloud怎么實現(xiàn)Redis在各個微服務Session共享有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


名稱欄目:使用SpringCloud怎么實現(xiàn)Redis在各個微服務Session共享
轉載來于:http://weahome.cn/article/gdpgcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部