首页 > 数据库 >【SpringBoot】RedisTemplate自动注入失败原因及解决方案

【SpringBoot】RedisTemplate自动注入失败原因及解决方案

时间:2023-06-30 16:35:11浏览次数:59  
标签:SpringBoot Autowired 解决方案 private stringObjectRedisTemplate import RedisTemplate

报错:

package com.example.springdataredisdemo;  
  
import org.junit.jupiter.api.Test;  
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.boot.test.context.SpringBootTest;  
import org.springframework.data.redis.core.RedisTemplate;  
  
  
@SpringBootTest  
class SpringDataRedisStringTests {  
  
    @Autowired  
    private RedisTemplate<String,Object> stringObjectRedisTemplate;  
  
    @Test  
    void testString() {  
        // 写入一条String数据  
        stringObjectRedisTemplate.opsForValue().set("name", "虎哥");  
        // 获取string数据  
        Object name = stringObjectRedisTemplate.opsForValue().get("name");  
        System.out.println("name = " + name);  
    }

中的

    @Autowired  
    private RedisTemplate<String,Object> stringObjectRedisTemplate;  

RedisTemplate这个无法注入。
解决方案:
1) 去掉泛型

@Autowired
private RedisTemplate redisTemplate;

2) 使用@Resource注解(jdk自带的注解),@Resource注解默认使用byName方式,如果byName方式注入失败,会自动使用byType方式注入:

@Resource
private RedisTemplate redisTemplate;

3) 泛型写成<String, String>或者<Object, Object>,使用@Autowired注入

@Autowired  
    private RedisTemplate<String,String> stringObjectRedisTemplate;  

参考博客:
RedisTemplate自动注入失败原因及解决方案

标签:SpringBoot,Autowired,解决方案,private,stringObjectRedisTemplate,import,RedisTemplate
From: https://www.cnblogs.com/xumeng2022/p/17517171.html

相关文章

  • 【js学习笔记十四】普通函数中的this指向问题解决方案_this
     目录前言导语 解决思路运行结果前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语歌谣歌谣......
  • 【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数
     目录前言导语 解决思路运行结果前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语歌谣歌谣......
  • CC2541是功率优化的真正系统级芯片(SoC)解决方案,适用于蓝牙低功耗(BLE)和专用的2.4GH
    CC2541是功率优化的真正系统级芯片(SoC)解决方案,适用于蓝牙低功耗(BLE)和专用的2.4GHz应用.该SOC芯片集成性能极好RF收发器以及标准工业级增强型8051内核,支持系统编程Flash,8KRAM及强大功能支持跟外设。微信号:13632658391 深圳市动能世纪科技有限公司成立于2000年,是一家IC集成......
  • Windows服务启动exe无界面终极解决方案
      1、前言我这个方案(C#操作)是彻底解决【从Windows服务启动程序exe,程序无界面】问题的终极解决方案,终极方案,绝对的终极方案,本来打算收钱的,还是算了,你们也不容易,关注我一下就行。后附代码下载地址。由于安全性问题,Vista以后的Windows都会出现该问题,从服务中调用/启动其他程序......
  • 基于SpringBoot搭建WebSocker
    1.添加pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupI......
  • adb/appium 重置手机数据/权限失败 的解决方案
    现象:在启动appium时,设置了noReset为False,或者直接用adb清除数据,报错下次执行APP自动化时,仍然是登录状态、记住了权限 解决方案:打开开发者选项,打开以下3个开关,重启手机,重新连接USBUSB调试、OEM解锁、禁止权限监控 再次执行adb清除命令,成功,用appium打开APP指定noRese......
  • springboot 配置mybatis打印sql
    方式一:###########################################################配置打印sql########################################################logging:level:com.threefivework.mymall.dao.mapper:DEBUG//包路径为mapper文件包路径方式二:在application.yml......
  • PPT| 精细化工行业数字化解决方案(可下载)
    PPT总共有61页,受篇幅有限,有需要PPT的同学关注:智能制造数字化咨询......
  • springboot启动取消数据源
    pom.xml中取消数据库相关的配置,maven的相关的数据库依赖包删除,右击项目openmodulesettings ......
  • DLL-FILES.COM - 您的DLL问题解决方案!--九五小庞
    每个人都遇到过“无法找到****.dll文件...”的消息弹窗。各位,这个问题终于可以解决了!在这里你可以找到电脑上最常丢失或损坏的文件。自由下载,无任何费用! ......