首先,关于@Value这个注解的使用,可以先通过 https://blog.csdn.net/yrsg666/article/details/111640131 这篇文章了解下。
其中一个使用方法,就是想要读取使用xxx.yml文件中的一些属性值,那么只需要在定义的变量上加这个注解就可以。
情景举例:
我把生成的用户token存入了redis中。然而,从web端存的token我用mobile作为key,从小程序mini端存的token我用UnionId作为key。 为了拿到用户对应的token,我就要先判断当前运行的是小程序还是web端,从而使用相应的key去找到我要的token。
在application.yml中,对于服务端的配置如下,我要根据contenx-path的内容进行判断:
非static的使用方式:
首先定义一个变量,使用@Value(“${xxx}”)注解将属性赋值给变量:
具体使用如下
@Component
public class JwtUtils {
//定义一个普通变量然后赋值
@Value("${server.servlet.context-path}")
private String p;
public String getUserByToken(Integer userId