本篇文章的问题是SpringBoot1.5和2.0的差异所导致的,大家敲代码的时候要注意SpringBoot的版本。
温馨提示:点击图片,可查看高清大图。
最近在做一个SpringBoot项目,使用@Autowired注解的时候,变量报红了,如图:
面向Baidu了一下,搜到的是“虽然报红,但是不影响项目的编译运行”,于是我就Run了一下项目,却报错了,如图提示:
很是头疼,于是继续面向Baidu,终于在一篇博客中找到了问题的原因,如图:
哦,明白了!原来是SpringBoot的启动类要放到根目录下,刚开始建项目的时候,IDEA自动把启动类放到了main/java/com.xxx.项目名
这个包下,SpringBoot2.0好像识别不出来?于是,移动启动类到根目录下,如图:
移动之后,@Autowired注解下面的变量也不报红了,如图:
于是再Run一下项目,成功了,开心!