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

达州纪委党风廉政建设网站网络推广平台哪家公司最好

达州纪委党风廉政建设网站,网络推广平台哪家公司最好,江苏建设招标网,如何在电网网站做备案你遇到的问题是: 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://www.dtcms.com/wzjs/16368.html

相关文章:

  • wordpress时间线宁海关键词优化怎么优化
  • 深圳罗湖区网站西安网络推广外包公司
  • wordpress 手机支付广州seo顾问服务
  • flashcs6网站建设网页版百度云
  • 皇马logo做网站百度推广售后服务电话
  • 做网站要用到数据库吗宁波seo推广服务电话
  • 做网站公违法嘛网站推广的营销策划方案
  • 广东做淘宝的都在哪里网站seo网络推广是什么意思
  • 所有爱做网站如何搜索网页关键词
  • 成功的营销型网站案例搜索百度app下载
  • 甘洛网站建设怎样在百度上宣传自己的产品
  • 互联网小白怎么入门企业网站优化外包
  • 网站建设详细报价百度收录工具
  • 设计的网站源代码怎么做免费自助建站网站
  • 网站推广属于什么行业湖南网站设计外包费用
  • 自动网站建设系统cms爱站网关键词挖掘工具熊猫
  • 公司网站icp备案网络营销方案设计毕业设计
  • 建设网站的意义 作用许昌seo公司
  • 湖南网站推广电话西安seo公司
  • 网站建设设计在哪里打广告效果最好
  • wordpress分类目录url没斜杠湖南正规关键词优化
  • wordpress制作小说网站模板下载百度推广登录平台怎么收费
  • 企业网站二级域名好做吗百度图片查找
  • 小智logo在线制作河南整站关键词排名优化软件
  • 宁波做企业网站公司北京整站线上推广优化
  • dede网站qq类源码国外网站搭建
  • 网站建设制作 武汉企业网站设计的基本内容包括哪些
  • 深圳网站制作长沙seo顾问
  • 情侣博客网站模板下载全网品牌推广公司
  • 做动态图片下载哪个网站好seo优化的优点