gpt4 book ai didi

java - Spring Boot 组件扫描

转载 作者:行者123 更新时间:2023-12-02 04:42:15 24 4
gpt4 key购买 nike

我正在编写一个新的 Spring Boot 项目,其中我的根包名称是“com.example”。在我的 gradle 配置中,我添加了第三方库的依赖项,该库的根包名称为 "org.base"。现在,这个库有带有 @Component 注释的类,我想在我的代码中利用 @Autowired

在我的 Config 类中,我也在扫描第三方库的基础包。

@Configuration
@ComponentScan({"org.base", "com.example"})
public class ServiceConfig{...}

当我运行应用程序时,spring 无法从该库中查找/创建 bean,并且出现 bean not found 错误。

要使组件扫描正常工作,根包必须相同吗?

错误详细信息:UserService 需要类型为“org.base.util.CommonUtils”的 bean,但无法找到。

UserService 是我的服务

最佳答案

@ComponentScan 仅当类使用 spring 注释(如 @Component@Service 等)进行注释时才有效。如何解决此问题就是使用声明式的方式,使用@Bean到用@Configuration注释的类就可以解决这个问题。

关于java - Spring Boot 组件扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56510113/

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