iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot(cloud)自动装配bean找不到类型的问题
  • 343
分享到

SpringBoot(cloud)自动装配bean找不到类型的问题

2024-04-02 19:04:59 343人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot自动装配bean找不到类型今天我就犯了因为boot扫不到包的问题看项目结构很明显无法自动装配。未找到“xxxMapper”类型的bea

springBoot自动装配bean找不到类型

Spring基于注解的@Autowired是比较常用的自动装配注解,但是会因为个人的疏忽,SSM进行配置的时候没有将对应bean所在包给扫描进去;或者使用Boot的时候,没有放在启动类所在包及其子包下导致报错。

今天我就犯了因为boot扫不到包的问题

Description:

Field empapi in feign_consumer.demo.controller.testController required a bean of type 'api.eApi' 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 'api.eApi' in your configuration.


Process finished with exit code 1

看报错,很明显就是找不到Bean;换而言之就是bean对象没有装配到Spring容器中,导致启动的时候要装配缺找到。

看项目结构

很明显

在boot启动的时候扫描的是feign_consumer.demo这个包及其子包,而需要装配的bean就只在api这包下,Spring在启动的时候根本不会扫到api这个包(除非使用了@ComponentScan修改了约定)。所以就会导致项目启动报错。

这也提醒了我们,使用模块化开发要注意项目的完整性以及其工程结构;另外,代码规范也很重要。

无法自动装配。未找到“xxxMapper”类型的bean

Could not autowire. No beans of ‘xxxMapper’ type found.

说明Spring框架没有识别到你的xxxMapper中的类,也及是说,xxxMapper的类没有被Spring框架给管理,如果你所需要的类需要给Spring给管理,那么你得在他上面加上@Repository注解,这样你在service层自动注入时他才不会报错。

如果的你得类不需要管理或者继承或实现一些规则,并且程序没有产生一些错误,那么这些都是可以被允许的。

@Repository
public interface AdminMapper  {
    public void xxx(){}
}
public class AdminServiceImpl  {
    @Autowired
    private AdminMapper adminMapper;
    }

这样他就不会报错了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot(cloud)自动装配bean找不到类型的问题

本文链接: https://www.lsjlt.com/news/139109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作