SpringBoot启动的时候报错: Error creating bean with name 'XXXX'

Error creating bean with name 'XXXX'

完整报错如下:

 Exception encountered during context initialization - cancelling refresh attempt: 
 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 
 'testHelloController': Unsatisfied dependency expressed through field 'testHelloService'; nested exception is 
 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 
 'com.jun.service.test.TestHelloService' available: expected at least 1 bean which qualifies as autowire 
 candidate. Dependency annotations: 
 {@org.springframework.beans.factory.annotation.Autowired(required=true)}

原因分析:

因为是初学SpringBoot,只是想先让项目跑起来看看效果如果,费尽半天时间终于把项目结构搭建完整,一启动,就报这样的错,原因人家已经说得很清晰了,也就是在启动的时候找不到TestHelloService这个对象模板进行注入,又看了看service层已经打好注解@Service的,灵机一动,是不是SpringBoot启动的时候没有扫描得到Service层去,后面一看资料,果然如此,在SpringBoot的启动类Application中直接打一个注解@ComponentScan即可解决此问题:
如下:
报错前的代码:

package com.jun.web.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

解决报错后的代码:

package com.jun.web.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

**@ComponentScan(basePackages = {"com.jun.core.*","com.jun.service.*","com.jun.web.*"})**
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip 基于联邦学习和深度残差网络实现的网络入侵检测python源码+实验说明.zip
springboot启动报错 "Error creating bean with name" 是一个常见的错误信息,它通常表示在创建 bean(组件)时出现了问题。这个错误信息往往会伴随着更具体的错误信息和堆栈跟踪。 要解决这个问题,你可以尝试以下几个步骤: 1. 检查错误信息:查看完整的错误消息和堆栈跟踪,尤其是在 "Error creating bean with name" 行之后的信息。这些信息可以帮助你确定具体是哪个 bean 出现了问题,以及它的创建过程中可能存在的错误。 2. 检查依赖关系:如果你的 bean 之间存在依赖关系,确保这些依赖项正确配置和注入。检查注入的方式(如 @Autowired、@Resource)是否正确,并确保被依赖的 bean 已经正确定义和初始化。 3. 检查配置文件:如果你在配置文件中定义了 bean,确保配置没有错误,并且与实际代码中的定义一致。检查配置文件的路径、键名、值等,确保没有拼写错误或者其他语法问题。 4. 检查包扫描路径:如果你使用了自动扫描组件的方式(如 @ComponentScan),确保扫描路径正确,并且能够包含到需要创建的 bean。 5. 检查依赖版本:有时候,不同的依赖版本之间可能存在冲突,导致 bean 创建失败。尝试升级或降级相关的依赖版本,以解决可能的冲突问题。 如果以上步骤无法解决问题,建议提供完整的错误信息和代码,以便更准确地定位问题并提供帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值