当前位置: 首页 > wzjs >正文

营销网站建设汉狮电话上海专业seo服务公司

营销网站建设汉狮电话,上海专业seo服务公司,中山网站建设哪家便宜,广州天河区房价你遇到的问题是: RedisConnectionFactory redisConnectionFactory 在单元测试中为 null 这是 Spring Boot 单元测试中非常常见的问题,根本原因是你的测试类没有启用 Spring 容器上下文,导致 Resource 注解无法注入 Bean。 ✅ 正确做法&…

你遇到的问题是:

RedisConnectionFactory redisConnectionFactory 在单元测试中为 null

这是 Spring Boot 单元测试中非常常见的问题,根本原因是你的测试类没有启用 Spring 容器上下文,导致 @Resource 注解无法注入 Bean。

✅ 正确做法:使用 Spring Boot 的单元测试支持
✅ 1. 添加必要的注解
你需要在你的测试类上加上如下两个关键注解:

Java
深色版本
@RunWith(SpringRunner.class)
@SpringBootTest
这样 Spring 才能启动上下文,并完成自动装配。

✅ 2. 修改后的完整代码如下:
Java
深色版本
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.connection.RedisConnectionFactory;

import javax.annotation.Resource;
import java.util.Properties;

@RunWith(SpringRunner.class)        // 启用 Spring 测试支持
@SpringBootTest                      // 启动 Spring Boot 上下文
public class RedisConnectionFactoryTest {

    @Resource
    private RedisConnectionFactory redisConnectionFactory;

    @Test
    public void test1() {
        // 默认 class org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory
        System.out.println(redisConnectionFactory.getClass());

        // 当前db的key数量
        Long keyCount = redisConnectionFactory.getConnection().dbSize();
        System.out.println("当前db的key数量 = " + keyCount);

        Properties properties = redisConnectionFactory.getConnection().info();
        System.out.println(properties);
    }
}
📌 注意事项:
如果你在项目中同时配置了 Jedis 和 Lettuce(如你的 application.yml 所示),Spring Boot 默认会优先使用 Lettuce。
确保你的 Redis 服务器可以被访问:
IP、端口是否正确?
是否有防火墙限制?
密码是否正确?
🔍 可选:查看当前使用的 Redis 客户端类型
你可以通过打印 redisConnectionFactory 的类型来确认当前使用的是哪个客户端:

Java
深色版本
System.out.println(redisConnectionFactory.getClass());
// 输出示例:class org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory
✅ 补充说明:为什么之前为空?
你原来的测试类只是一个普通的 JUnit 测试类,没有加载 Spring 上下文,所以 Spring 无法识别 @Resource 或 @Autowired 注解,也就不会为你注入任何 Bean。

原因    解释
没有 @SpringBootTest    Spring 上下文未启动,Bean 无法注入
没有 @RunWith(SpringRunner.class)    JUnit 不知道要和 Spring 集成
所以 redisConnectionFactory == null    Spring 没有注入
✅ 总结
问题    原因    解决方案
redisConnectionFactory 为 null    没有启用 Spring 上下文    添加 @SpringBootTest 和 @RunWith(SpringRunner.class)
无法连接 Redis    配置错误或网络不通    检查 Redis 地址、密码、端口、防火墙等
不确定使用的是 Jedis 还是 Lettuce    默认是 Lettuce    查看 redisConnectionFactory.getClass()


文章转载自:

http://VKEMIiJ3.gcxfh.cn
http://jTdgVqRb.gcxfh.cn
http://rotRtxD4.gcxfh.cn
http://iKxQlBdo.gcxfh.cn
http://qM26Hb8w.gcxfh.cn
http://Fkm1WR2p.gcxfh.cn
http://BSi6Ns9G.gcxfh.cn
http://URTQV9vZ.gcxfh.cn
http://fwb8eVrX.gcxfh.cn
http://sivUVxgB.gcxfh.cn
http://0YhkjYW9.gcxfh.cn
http://3kTdH0Qs.gcxfh.cn
http://aWf2SskT.gcxfh.cn
http://BHHWolLA.gcxfh.cn
http://gCZ64PLL.gcxfh.cn
http://qUTljD9z.gcxfh.cn
http://g12FQvNw.gcxfh.cn
http://PvdmsnTc.gcxfh.cn
http://nHyN8eS4.gcxfh.cn
http://kcOl6tb3.gcxfh.cn
http://IvALCqTu.gcxfh.cn
http://DazBdMo3.gcxfh.cn
http://Pbe6VVS3.gcxfh.cn
http://oVnk8Pu5.gcxfh.cn
http://oM5gMyWs.gcxfh.cn
http://Ay3F8TUA.gcxfh.cn
http://KPsBUYo0.gcxfh.cn
http://aEGM1N3V.gcxfh.cn
http://DczyioFl.gcxfh.cn
http://rAxwFpi6.gcxfh.cn
http://www.dtcms.com/wzjs/766190.html

相关文章:

  • 单位做网站需要准备什么不拦截网站的浏览器
  • 东营市城乡建设局网站wordpress 小论坛小程序
  • 程序源码网站加载wordpress外部文件路径
  • 2007年怎么做网站wordpress js效果
  • 制作网站多少钱一个传统营销与网络营销的区别
  • 网站维护界面网站开发网络公司兼职
  • 重庆万州网站建设哪家好html教程百度云
  • asp网站管理系统WordPress如何添加cnzz
  • 网站建设外包多少钱wordpress把所有东西导出
  • 如何用html制作网站深圳网站制作排行榜
  • 网站建设 网站专题 网络推广公司简介网站怎么做
  • 网站做服务端移动网站 用户体验
  • wx网站开发什么做网站开发
  • 怎么更新网站备案资料住房和城乡建设部文化中心网站
  • 网站规划明细表施工企业安全生产管理制度主要有
  • thinkphp微网站开发网站首页轮播怎么做
  • 毕业了智慧团建密码忘了宁波谷歌seo
  • 郑州个人网站开发网站建设对企业的帮助
  • 自建站网址seo和点击付费的区别
  • 玉田网站制作金湖县城乡建设局网站
  • pycharm网站开发网站的动画广告横幅怎么做的
  • 郫都区网站建设最便宜的外贸自建站平台
  • 秦皇岛网站设计做哪方面的网站好呢
  • zencart网站备份网站备案部门
  • 唐山住房和城乡建设厅网站微信小程序 做网站
  • 阿里指数官方网站福州展示网站制作的公司
  • 易企营销型网站建设企业做哪类英文网站赚钱
  • 原创 网站 源码重庆网页搜索排名提升
  • 注册网站用于跳转虚拟货币网站违法深圳全网推广服务
  • 温州专业微网站制作公司研究生院 网站 建设