gpt4 book ai didi

java - 外部 Jar 不工作 "Could not autowire"

转载 作者:行者123 更新时间:2023-12-02 01:50:07 25 4
gpt4 key购买 nike

在 IntelliJ IDEA 中,我收到以下错误:

Could not autowire. No beans of 'ExternalClass' type found. Inspection info: Checks autowiring problems in a bean class

背景:我提取了部分代码,并将其作为 Artifact 上传,当我尝试在我的“主”代码中使用它时,出现错误,并且无法使用 maven 进行编译。

@Autowired
public ClassName (ExternalClass externalClass){
this.externalClass = externalClass;
}

该 Artifact 是 POM 文件中的依赖项,并且它在自动完成时显示良好。

我尝试了几个类,但每次都会出现错误。

最佳答案

您需要在提取的模块中定义一个@Configuration并提供该模块的扫描路径。

@Configuration
// add any packages where you have bean definitions here (ex: ExtractedClass package)
@ComponentScan(basePackages = {"..."})
public class ExtractedConfig {

// ...

}

然后,在使用依赖项的模块中导入配置。

@Configuration
@Import(ExtractedConfig.class)
public class MainConfig {

// ...

}

在重构之前您没有遇到问题,因为提取的 bean 位于扫描路径中(因此符合 Autowiring 的条件)。当您将它们移动到不同的模块中时,情况就不再是这样,您需要相应地调整扫描路径。

关于java - 外部 Jar 不工作 "Could not autowire",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com