记录一次SpringBoot Autowired为null的错误
时间:2022-07-22
本文章向大家介绍记录一次SpringBoot Autowired为null的错误,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在一个测试类中使用
@RunWith(SpringRunner.class)
@SpringBootTest
public class SuiSiteJob {
@Autowired
SiteService siteService;
@Autowired
SystemConfigService systemConfigService;
.......
}
由于之前没有用到框架 就直接写在了主函数中
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语句 函数直接调用 成功解决
- 让你真正明白spark streaming
- Centos7 firewalld防火墙基本操作
- Spark Sql系统入门4:spark应用程序中使用spark sql
- Flume+Kafka收集Docker容器内分布式日志应用实践
- CentOS7搭建ELK日志集中分析平台
- Centos安装sshfs实现挂载目录
- shell脚本监控磁盘使用率
- Python使用MD5加密字符串
- Spark MLlib之 KMeans聚类算法详解
- Python时间与时间戳转换
- linux配置ssh互信实现免密登陆
- uva--1339 - Ancient Cipher(模拟水体系列)
- Python获得13位unix时间戳
- Centos7下LVM对文件系统进行在线扩容
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- ndn挖坑记(一)
- Python之QQ邮箱告警脚本
- 访问令牌JWT
- Java集成JWT
- Computer Graphics note(3):视口变换&光栅化
- Mac安装mysql
- 剑指Offer题解
- nginx 常见问题记录
- ReturnSingleDatabase为True报错的解决办法
- 【Vim】vim配置的选择
- 关于HashMap的一些理解
- SpringBoot2.x系列教程(六十一)Spring Boot集成FastDFS实现文件上传
- 解决对接华为kafka 进行Kerberos认证时的sun.security.krb5.KrbException
- Newbe.Claptrap 框架如何实现多级生命周期控制?
- Kafka linux(centos7)安装配置kerberos并在另一台机器上使用Java服务接收消息