spring boot 中@Autowired注解无法自动注入的错误

来源:互联网 发布:淘宝网计生用品 编辑:程序博客网 时间:2024/05/21 03:20

在使用springboot main方法启动项目时遇到[@Autowdired]注解无法注入,网上查了很多资料也是一位网上的大神的一句话理通了思路:

异常信息:

异常信息:Action:Consider defining a bean of type 'com.boot.app.service.bootService' in your configuration.
  • 1
  • 2
controller层:@RestController    @Autowired    private BootService bootService;    @RequestMapping(value="/query",method=RequestMethod.POST)    public String queryByStatus() {        return "query";    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

发现注解均正常:

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类。这个类的位置很关键:如果Application类所在的包为:com.boot.app,则只会扫描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,则不会被扫描!即, 把Application类放到dao、service所在包的上级,com.boot.Application知道这一点非常关键

Application类:

@SpringBootApplicationpublic class Application  extends SpringBootServletInitializer {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);         }
阅读全文
0 0
原创粉丝点击