前提
spring容器无法在静态代码中直接依赖注入的,因为静态代码在类的初始化时就已经加载的。
public class RedisTemplateUtil {public static RedisTemplate redisTemplate = SpringContextHolder.getBean("redisTemplate");}
方法二
@Component
public class RedisTemplateUtil {public static RedisTemplate redisTemplate;@Autowiredpublic void setRedisTemplate(RedisTemplate redisTemplate){RedisTemplateUtil.redisTemplate = redisTemplate;}
}
调用
@GetMapping("/test")public void test(){String str = (String) RedisTemplateUtil.redisTemplate.opsForValue().get(GlobalParamConstants.GLOBAL_PARAM_KEY + GlobalParamConstants.SYS_PARAM);System.out.println(str);}