专栏首页chenchenchenCould not autowire. No beans of 'xxx' type found

Could not autowire. No beans of 'xxx' type found

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_38004638/article/details/97923811

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-07-31 15:33:15.798 ERROR 14420 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :

*************************** APPLICATION FAILED TO START ***************************

Description:

Field idWorker in com.example.springbootmybatis.controller.TeacherController required a bean of type 'com.aspire.commons.autoid.IdWorker' that could not be found.

The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true)

Action:

Consider defining a bean of type 'com.aspire.commons.autoid.IdWorker' in your configuration.

同时注入报红

1、Idea设置为警告,或者降低检测级别@Autowired(required = false)

2、更改@Autowired为@Resource

3、在服务层加上注解@Service或

在mapper接口类上加上@Repository或@Component标签

确保包导入正确,@Service正确导入的是import org.springframework.stereotype.Service;

4、启动类放在所有类外层,保证能扫描到所有子包。或者在启动类上添加扫描路径

@ComponentScan(basePackages = {"com.xxx"})

@ComponentScan(basePackageClasses= XXXController.class)

@SpringBootApplication(scanBasePackages={"com.xxx"})

5、在启动类中配置@Bean,或者在引用类上添加@Bean注解

在一个配置类中定义这个类,即可正确修复。 @Bean public IdWorker idWorker() { return new IdWorker(); }

6、mapper接口提示:Could not autowire. No beans of 'XXXMapper' type found.

使用到mapper的类序列化,即实现Serializable 接口即可

每个Mapper类中添加 @Mapper

在application.java启动类前面加上 @MapperScan(),参数为dao层包的路径

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript组件设计思想(二)

    开发中,我们经常会遇到在用户登录成功后我们需要初始化“header”、“toolbar”、“menu”等情况。通常的做法是在登录成功回调中去调用对应模块的初始化...

    奋飛
  • ES6 对象的扩展

    上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值

    Leophen
  • .NET WebAPI中使用Session使用

    今天做项目的时候因为需要编写一个短信验证码的接口我需要在我的后台.net webapi中存入我随机生成的短信验证码方便与前端传递过来的数据对比,所以决定使用s...

    追逐时光
  • Jackson快速替换Fastjson,Cannot construct......cannot deserialize

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen
  • 深入理解ES6--对象、函数扩展

    javascript引擎会在访问作用域中查找其同名变量;如果找到,则变量的值被赋给对象字面量的同名属性。

    奋飛
  • JS中数组的深拷贝和浅拷贝

    变量保存的是一个指针,存放在栈内存中,指针指向一个位置,这个位置就是存放在堆内存引用类型的值

    杨肆月
  • async函数

    Generator函数的执行必须靠执行器,所以才有co模块,而async函数自带执行器。

    用户3258338
  • ES6--对象的扩展

    属性和方法的简写一般作为函数函数的返回值, 对象属性的赋值器和构造器, 以及CommonJS 模块输出一组变量,就非常合适使用简洁写法。

    Clearlove
  • 深入理解ES6之—对象

    在js中比较两个值时,你可能会用相等运算符==或者严格相等运算符 ===。为了避免在比较时发生强制类型转换,许多开发者更倾向于使用后者。

    寻找石头鱼

扫码关注云+社区

领取腾讯云代金券