gpt4 book ai didi

java - SpringBootApplication scanBasePackages 不读取子包

转载 作者:行者123 更新时间:2023-12-05 05:11:19 25 4
gpt4 key购买 nike

我在 nexus 上发布了一个具有包 ID 的公共(public)库

x.xx.common

包含常见Feign客户端代理接口(interface)子包

使用这个库的项目有包 id。

x.xx.account 
x.xx.device

这些项目中的每一个在根目录中都有其应用程序类

x.xx.account.AppClass
x.xx.device.AppClass

这些类中的每一个都有

@SpringBootApplication(scanBasePackages = {"x.xx"})

出于某种原因,两个项目都没有看到子包下的任何代理接口(interface)

x.xx.common.proxy
x.xx.common.configuration

我尝试将代理接口(interface)直接移动到主包下

x.xx.common

但也失败了

x.xx.common.service.impl.AuditServiceImpl 中构造函数的参数 0 需要找不到类型为“x.xx.common.LogProxy”的 bean。

每个接口(interface)代理都给出了错误

最佳答案

将注释添加到您要扫描的子包类。分别在类中添加@Component@Service@Repository等注解。对于注释:@SpringBootApplication(scanBasePackages = {"x.xx"})

假设子包x.xx中有一个名为Abc的类,那么给类添加注解@Component。

@Component
类 Abc{}

这将有助于阅读子包类。

要了解更多关于上述注释之间的区别:What's the difference between @Component, @Repository & @Service annotations in Spring?

关于java - SpringBootApplication scanBasePackages 不读取子包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551217/

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