前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录一次SpringBoot Autowired为null的错误

记录一次SpringBoot Autowired为null的错误

作者头像
heasy3
发布于 2020-08-02 06:08:47
发布于 2020-08-02 06:08:47
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

在一个测试类中使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RunWith(SpringRunner.class)
@SpringBootTest
public class SuiSiteJob {

    @Autowired
    SiteService siteService;

    @Autowired
    SystemConfigService systemConfigService;
.......
}

由于之前没有用到框架 就直接写在了主函数中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws Exception {
        SiteJob siteJob = new SiteJob();
        File newSite = new File("D:/ssrTask/newToolExcel.txt");
        List<String> readLines = FileUtils.readLines(newSite, "utf-8");
        for (String line : readLines) {
            try {
                //去掉标识
                if (line.startsWith("\uFEFF")) {//* string = string.substring(1); *//*
                    line = line.replace("\uFEFF", "");
                }
                //任务1
                siteJob.tempJob(line);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //任务2
        siteJob.downloadJob();
 }

后来因为需要使用框架 则移到了Junit Test中

@Test

public void.....{

/*代码同上*/}

启动了之后发现注入的在最开始可以正常注入 但是到我调用的地方就变为了null

经排查 发现我忘记改动代码 SiteJob s = new SiteJob();

在这一行 本被注入好各种属性与类的siteJob 被我重新new了一下 所以就出现了注入的类都为null

改为:删除new语句 函数直接调用 成功解决

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot基础(三、整合Mybatis、Redis)
我们以前使用SSM的时候,使用Mybatis是需要各种配置文件、实体类、Dao层的各种映射关系,虽然可以使用注解减少这些配置信息,但还是有好多东西需要配置,自从SpringBoot流行起来(约定大于配置),Mybatis也开发了一套解决方案,简化配置。
营琪
2019/11/04
1K0
SpringBoot 测试及 MockMvc的使用
1. @SpringBootTest 单元测试 ---- 1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2. 添加测试类 package com.test.spring_boot_demo; import junit.framework.TestCas
山海散人
2021/03/03
1K1
用过举手!SpringBoot 单元测试利器-Mockito
Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean、模拟方法的返回值、模拟抛出异常...等,在了解 Mockito 的具体用法之前,得先了解什麽是 mock 测试
JAVA葵花宝典
2020/03/11
4.1K0
SpringBoot+SpringData-Redis 操作 Redis(CRUD) 模板代码
官网:http://projects.spring.io/spring-data-redis/ 这是spring整合的Redis框架十分简洁好用
用户9006224
2022/12/21
3300
SpringBoot+SpringData-Redis 操作 Redis(CRUD) 模板代码
SpringBoot对单元测试支持、常用单元测试功能使用实例
Spring Boot 提供了许多注解和工具帮助开发人员测试应用,在其官方文档中也用了大量篇幅介绍单元测试的使用。在谷歌每周的 TGIF (ThanksGod, it's Friday)员工大会中有一项就是 宣布-周单元测试竞赛获胜的工程师。谷歌之所以这么重视单元测试,就是为了保证程序质量,鼓励大家多写测试代码。国内大多数开发人员对单元测试有所忽视,这也是我写本章内容的原因所在。
愿天堂没有BUG
2022/10/28
1.8K0
SpringBoot对单元测试支持、常用单元测试功能使用实例
Spring Boot配置线程池使用多线程插入数据
最近在工作中需要将一大批数据导入到数据库中,因为种种原因这些数据不能使用同步数据的方式来进行复制,而是提供了一批文本,文本里面有很多行url地址,需要的字段都包含在这些url中。最开始是使用的正常的普通方式去写入,但是量太大了,所以就尝试使用多线程来写入。下面我们就来介绍一下怎么使用多线程进行导入。
用户4283147
2022/10/27
1.8K0
第三章,springboot 部分注解讲解,和多配置文件加载方式[通俗易懂]
二,@ImportResource 注解 :导入spring 的配置文件,让配置文件中的内容生效
全栈程序员站长
2022/08/09
4000
第三章,springboot 部分注解讲解,和多配置文件加载方式[通俗易懂]
11-SpringBoot整合Junit
11-SpringBoot整合Junit SpringBoot整合Junit 实现步骤 搭建SpringBoot工程 引入starter-test起步依赖 编写测试类 添加测试相关注解 @RunWith(SpringRunner.class) @SpringBootTest(classes = 启动类.class) 编写测试方法 实现案例 1.搭建SpringBoot-test工程 不选择依赖,直接创建。 2. 引入starter-test起步依赖 <dependencies> <de
Devops海洋的渔夫
2022/03/23
2350
11-SpringBoot整合Junit
基于SpringBoot聊单元测试的分层
之前分享了关于质量内建的话题关于单元测试引起了大家的讨论,对于单元测试这件事情本身是比较熟悉的,但大家的反馈是比较难执行,矛盾在于很多测试做不了单元测试,或者让测试做性价比不是很高,这件事情推给开发之后又容易不了了之,其中一个很重要的点是,测试和开发没有同频对话的能力,各种细节难以敲定,落地的实际价值不容易度量,所以这篇文章我就基于常见的springboot框架,聊一聊单元测试分层的几种实践方式,从测试的视角给同学们一些知识面的拓展,也让大家熟悉下单元测试的常见玩法。
周辰晨
2022/09/20
8320
基于SpringBoot聊单元测试的分层
快速学习-SpringBoot整合Junit
SpringRunner继承自SpringJUnit4ClassRunner,使用哪一个Spring提供的测试测试引擎都可以
cwl_java
2020/04/01
4470
快速学习-SpringBoot整合Junit
【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
这个ResultUtil中的方法,其实写在BaseController中也挺不错的
谙忆
2021/01/21
8140
【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
SpringBoot整合其他技术
@Mapper标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中 配置Mapper映射文件 在resource下编写UserMapper.xml
暴躁的程序猿
2022/03/23
1850
tkmapper教程_tkr和tka的区别
tkmapper 中有对单表通用操作的封装,封装到Mapper接口和MySqlMapper接口;对单表操作,只需要自定义DAO接口继承Mapper接口和MySqlMapper接口即可
全栈程序员站长
2022/11/10
3450
springboot任务之邮件任务
运行contextLoads方法,此时去到自己的461600371@qq.com上看一看:
西西嘛呦
2020/08/26
4050
springboot任务之邮件任务
微服务架构之Spring Boot(六十三)
默认情况下, @SpringBootTest 无法启动服务器。如果您要针对此模拟环境测试Web端点,则可以另外进行配置 MockMvc ,如以下示例所
用户1289394
2022/05/23
7880
SpringBoot Test及注解详解
Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。
全栈程序员站长
2022/09/02
1.8K0
[翻译]Spring Boot 中的集成测试
原文地址:https://www.baeldung.com/spring-boot-testing
伍六七AI编程
2021/06/04
4.2K0
springboot之单元测试
来源:http://www.51testing.com springboot在写完之后,肯定都需要进行单元测试,如下给出一些样例   工程层次结构如图   代码如下:   controller: pa
顾翔
2019/12/11
2940
springboot之单元测试
小白搞 Spring Boot单元测试
单元测试的目的: 测试当前所写的代码是否是正确的, 例如输入一组数据, 会输出期望的数据; 输入错误数据, 会产生错误异常等. 在单元测试中, 我们需要保证被测系统是独立的(SUT 没有任何的 DOC), 即当被测系统通过测试时, 那么它在任何环境下都是能够正常工作的. 编写单元测试时, 仅仅需要关注单个类就可以了. 而不需要关注例如数据库服务, Web 服务等组件。
田维常
2021/09/27
4.7K0
微服务架构之Spring Boot(六十五)
要测试Spring WebFlux控制器是否按预期工作,您可以使用 @WebFluxTest 注释。@WebFluxTest 自动配置Spring WebFlux基础架构,并将扫
用户1289394
2022/05/23
8580
推荐阅读
相关推荐
SpringBoot基础(三、整合Mybatis、Redis)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验