springboot-微服务项目获取redis中的数据并封装成我们想要的实体类(整体流程)

在springboot项目中我们在自己idea中可能会出现不能使用bean工厂注册restTemplate/stringrestTemplate;可以使用如下方式进行测试

webUtil工具类获取前端页面传来的token值

package com.tenli.util;

import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author pibigstar
 * @desc 获取request和response对象
 **/
public class WebUtil {

    /** 获取request对象 **/
    public static HttpServletRequest getRequest(){
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        if (requestAttributes == null){
            return null;
        }
        return ((ServletRequestAttributes)requestAttributes).getRequest();
    }
    /** 获取response对象 **/
    public static HttpServletResponse getResponse(){
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        if (requestAttributes == null){
            return null;
        }
        return ((ServletRequestAttributes)requestAttributes).getResponse();
    }
}

pom.xml中加入jedis依赖
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.3.0</version>
</dependency>

 

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.54</version>
            <scope>compile</scope>
        </dependency>

 

service实现类方法中获取相应实体类值

 
//获取请求头中携带的token数据
 String key = WebUtil.getRequest().getHeader("token");
 //获取redis中的用户信息
 Jedis jedis = new Jedis("49.143.158.218",3893);
 String s = jedis.get(key);
//将redis中取得的值进行实体类 格式转换
 User use = JSON.parseObject(s, User.class);
// System.out.println(use+"这里是根据token从redis中获取到的值");
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值