springboot 定义类导入爆红,@Autowried自动注入失败
根据提供的异常信息,分析如下:
-
异常起因:
UnsatisfiedDependencyException
表示在创建名为 ‘a1001Service’ 的 bean 时存在依赖问题,具体是在字段 ‘a1001Mapper’ 上存在依赖不满足的情况。 -
依赖问题:
UnsatisfiedDependencyException
的嵌套异常是BeanCreationException
,这是一个常见的 Spring 异常,通常发生在 bean 创建或配置时出现问题。 -
BeanCreationException
异常描述了两个相关的问题:- 无法解析对 bean ‘sqlSessionFactory’ 的引用,而该引用是在设置属性 ‘a1001Mapper’ 时发生的。
- 无法解析对 bean ‘dataSource’ 的引用,而该引用是在设置属性 ‘sqlSessionFactory’ 时发生的。
-
进一步分析:
- 对于 ‘a1001Mapper’ 的创建,异常指出在文件路径
/Users/kyan/Library/apache-tomcat-8.5.87/webapps/UMC/WEB-INF/classes/com/xmal/umc/dao/mapper/A1001Mapper.class
中定义了该 bean,但是无法解析对 ‘sqlSessionFactory’ bean 的引用。因此,可能是 ‘sqlSessionFactory’ bean 无法正确创建或配置。 - 对于 ‘sqlSessionFactory’ 的创建,异常指出在文件路径
/Users/kyan/Library/apache-tomcat-8.5.87/webapps/UMC/WEB-INF/classes/applicationContext.xml
中定义了该 bean,但是无法解析对 ‘dataSource’ bean 的引用。这可能意味着 ‘dataSource’ bean 无法正确创建或配置。
- 对于 ‘a1001Mapper’ 的创建,异常指出在文件路径
-
根本原因:根据异常链的最后一条信息,可以看出 ‘dataSource’ bean 创建时发生了
java.sql.SQLRecoverableException: IO 错误: The Network Adapter could not establish the connection
异常。这表明在建立数据库连接时发生了 IO 错误,网络适配器无法建立连接。
综上所述,异常的根本原因是数据库连接问题。可能的原因包括数据库服务器未启动、数据库服务器配置错误、网络连接故障或数据库访问权限不足等。您需要检查数据库服务器的状态、连接配置和访问权限,确保数据库可以正常连接。
项目默认是连接上生产环境了,需要手动添加配置-Dspring.profiles.active=dev
才能到测试的数据库。
更多详情欢迎关注公众号:有点建树。