记录一次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语句 函数直接调用 成功解决
- 常用业务接口界面化 in python flask
- 打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机
- 区块链推动支付革命
- MySQL常见的库操作,表操作,数据操作集锦及一些注意事项
- nohup命令
- 跨浏览器的剪贴板访问解决方案
- 装逼必备:大型分布式网站术语分析
- 年前爆炸一波!小程序视频功能来了!
- ubuntu13.04环境hadoop1.2.1单机模式安装
- silverlight:telerik RadControls中RadGridView的一个Bug及解决办法
- scope引起的问题
- JS正则表达式常用函数汇总
- 修改(同步)linux时间
- “爬虫”程序吃掉低价机票 高科技“黄牛”怎么破?
- 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 文档注释
- Android Studio升级到3.0后遇到的坑
- Android原生项目集成React Native的方法
- Android编程之光线传感器用法详解
- Android Studio 3.0 新功能全面解析和旧项目适配问题
- Android开发中使用外部应用获取SD卡状态的方法
- Android编程使用光线传感器获取光线强弱的方法【LightSensorManager封装类】
- Android开发中的重力传感器用法实例详解
- 腾讯云TKE-Ingress案例: Nginx-Ingress 实现grpc转发
- 机器人软件中间层 yarp-Yet Another Robot Platforms
- 3分钟短文:Laravel写个命令行,你就是下一个Geek!
- Android开发多年每天Crud不清楚自己的技术?来刷刷大厂的高端技术面试题就知道了
- MySQL案例:count(*)效率优化
- MUI进行APP混合开发实现下拉刷新和上拉加载 原创
- Android 给控件添加边框阴影效果
- 详解Android Selinux 权限及问题