1

我有两个服务 A 和 B,A 在它的 pom 文件中有来自 B 的依赖。

在服务 BI 中创建一个名为 的类的 bean ClassB,而在服务 AI 中有一个名为的类,它在构造函数中接收来自其他服务ClassA的实例作为参数。ClassB

即使我在运行这两个服务时在来自其他服务的导入部分中指定,我也会收到错误:

创建文件 [something/ClassA.class] 中定义的名称为“classA”的 bean 时出错:通过构造函数参数 0 表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的“something.something.something.something.something.ClassB”类型的合格 bean:预计至少有 1 个符合自动装配候选资格的 bean。依赖注释:{}

我不知道如何指定使用其他服务的 bean 自动装配类。

package .....;

import something.something.something.something.something.ClassB;

public class ClassA {

    private ClassB classB;

    @Autowired
    public ClassA(ClassB classB) {
        this.classB = classB;
    }

    //More methods not relevant

}

谢谢您的帮助!

4

1 回答 1

0

在您的@Configuration类中创建一个带有注释的方法,该方法返回如下@Bean命名的 ClassB 实例classB

@Configuration
public class YourConfigClass {

    ...
    .
    .
    @Bean
    public ClassB classB() {
        return new ClassB();
    }
    .
    .
    ...
}
于 2019-08-13T08:21:15.877 回答