当前位置: 首页 > 知识库问答 >
问题:

创建自动配置spring库到spring-boot应用程序

柯正谊
2023-03-14
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.sample.book.client.service.BookService] found for dependency [com.sample.book.client.service.BookService]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1406)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1057)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1019)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)
... 33 common frames omitted   

您的帮助应该是值得赞赏的,如果需要,我将提供代码示例。

共有1个答案

强安和
2023-03-14

我想默认情况下您的配置不是从您的引导应用程序加载的。我也猜你没有添加

@EnableAutoConfiguration

到您的启动应用程序。

因此您可以尝试将配置添加到应用程序要加载的注释@EnableAutoConfiguration中。那么将自动加载在库jar中的meta-inf/spring.factories中的配置。

 类似资料:
  • 在我的spring boot应用程序中,我配置了MQQueueConnectionFactory的两个不同实例(不同id),因为这是应用程序的需要。为此,我添加了ibm客户机JAR。 我还在代码中添加了spring jms依赖项,因为我需要JmsTemplate等类。添加此依赖项后,JmsAutoConfiguration在类路径中找到JmsTemplate并尝试配置bean。在这个过程中,它尝试

  • “Spring-Boot-AutoConfigure”,版本:'2.4.1'

  • 我想“包装”这个遗留应用程序并用Spring-Boot启动它。然而,我很难弄清楚如何做到这一点,因为所有示例似乎都假设创建一个“新”应用程序。 1)我有我现有的applicationcontext.xml文件,其中包含我现有的spring app bean声明 2)为了启动spring-boot/tomcat,并将所有现有bean加载到spring-boot包装的上下文中,我需要添加到现有Spri

  • 我正在尝试将现有的传统spring应用程序转换为Spring Boot程序。我已经用@ImportResource和运行应用程序时导入了XML配置。即使这个bean是在XML配置中配置的,它的抛出注入也失败了。我不知道这里出了什么问题 >Application.java

  • 我想用Oracle数据库设置spring boot最新项目。我做了第一步。下载ojdbc7 12.1.0.1 jar并将其保存在“C:\Users\Dasun_09323.m2\repository\com\oracle\ojdbc7”中。 2.usingmaven命令,我安装了jar。3.addedgradle依赖项,编译组:cn.easyproject,名称:ojdbc7,版本:12.1.0.