首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@ComponentScan未被应用-所有Java包都被扫描

@ComponentScan未被应用-所有Java包都被扫描
EN

Stack Overflow用户
提问于 2022-07-05 23:48:36
回答 1查看 32关注 0票数 1

我有一个带有几个依赖项的Spring应用程序:

代码语言:javascript
复制
@ComponentScan({"com.test.adapter",
                "com.dependency.commons.framework.util"}
)

但是在启动过程中,我看到来自依赖jar的调用包被应用,并且我得到了冲突。你知道我怎样才能只应用Java软件包:"com.dependency.commons.framework.util"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 07:20:02

解A

使用属性excludeFilters of @ComponentScan

代码语言:javascript
复制
@ComponentScan(basePackages = { "com.test.adapter",
                "com.dependency.commons.framework.util" },
    excludeFilters = @ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.example.ignore.packages.*"))

解决方案B

因为你的题目是

@ComponentScan没有被应用-所有的Java都被扫描

也许,具有@SpringBootApplication的launcher类位于包的较高级别。Spring将自动扫描该类所在级别上的所有类和所有嵌套的子包。

请参阅下面的结构作为示例

要避免这种情况,您可以在根包之外的特定包中移动launcher类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72876573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档