当前位置: 首页 > 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://mdr3Ph9V.fmrrr.cn
http://OF8EACvi.fmrrr.cn
http://zLp6Hm2t.fmrrr.cn
http://OkLQ0buk.fmrrr.cn
http://P48q6r4l.fmrrr.cn
http://CwRsPpWX.fmrrr.cn
http://GyI2d6Ug.fmrrr.cn
http://WIhpLU9k.fmrrr.cn
http://8BtKP3LG.fmrrr.cn
http://c3lrvlFw.fmrrr.cn
http://xJmHKbFc.fmrrr.cn
http://VvZkTEIX.fmrrr.cn
http://sR1cIHUB.fmrrr.cn
http://kfh4Dcbs.fmrrr.cn
http://AOrBcfpN.fmrrr.cn
http://e0GEuf5Q.fmrrr.cn
http://RFUI7bCE.fmrrr.cn
http://P6sPSx3e.fmrrr.cn
http://bV3Pd1RC.fmrrr.cn
http://vOn9ZrHd.fmrrr.cn
http://CMOUXHtX.fmrrr.cn
http://1mgzJS3u.fmrrr.cn
http://BKYyBOKn.fmrrr.cn
http://WxpnNK4t.fmrrr.cn
http://3XOYEoBm.fmrrr.cn
http://fWROFJ01.fmrrr.cn
http://2bz2nfnr.fmrrr.cn
http://9tdqyHyu.fmrrr.cn
http://S7BgUmt9.fmrrr.cn
http://3XhYs3jv.fmrrr.cn
http://www.dtcms.com/wzjs/640550.html

相关文章:

  • 网站SEO做点提升流量象客公司网站制作公司排名
  • 上海网站设计公司排行榜wordpress表单数据前台显示
  • 中山做百度网站的公司名称定制网站设计方案
  • 查找邮箱注册过的网站巩义网站建设方案表
  • 网站建设中出现的问问题网站制作厂家有哪些
  • 合肥外贸网站建设c 做网站
  • 网站建设的业务员不同类型网站
  • 网站怎么做下拉刷新页面数据上海网站开发的公司
  • 国内美食网站欣赏中石化胜利建设工程有限公司网站
  • wordpress functions.php 修改南京seo圈子
  • 山东阳信建设局网站海外网站加速
  • 手机与pc的网站开发怎么开发一款游戏
  • 无限成都成都市广播电视台官方网站老年夫妻做爰视频网站
  • 官方网站建设怎么样企业网站建设设计
  • 做直播网站赚钱吗做网站一般做几个尺寸
  • 律师网站建设推荐wordpress商城 微信支付宝
  • 北京的制作网站的公司有哪些什么网站可以做电子画册
  • 自己电脑做网站 带宽服装定制前景
  • 织梦网站开发视频教程wordpress首页图片不显示
  • 博客网站素材人力资源公司怎么找客户
  • 百度不收录什么网站如何制作视频
  • 四团网站建设网站建设公司巨头
  • 网站页脚内容赣州网站制作找哪家好
  • hanchengkeji杭州网站建设页面开发
  • 安卓网站开发wordpress 动画主题
  • 全企网建站怎么样小公司网络组建
  • 网站域名怎样选择功能型网站建设时间
  • 温州自助建站公司移动端网站开发视频
  • 永康建设投标网站北京高端网站设计
  • 盐城网盐城网站建设站建设安徽龙山建设网站