gpt4 book ai didi

java - 如何在 Spring Boot 中使用 @ComponentScan 从 jar 加载类和一个像默认一样工作的通配符?

转载 作者:行者123 更新时间:2023-11-30 07:52:36 25 4
gpt4 key购买 nike

当我将 @ComponentScan 添加到我的主类并通过外部 jar 中的包传递“basePackages”时,它不再扫描我项目的包。我可以像这样手动添加这些包:

@ComponentScan(basePackages={"com.jar.classes","com.project.classes"})

但这意味着我必须手动更新它。有没有办法说:

  • 像默认一样扫描所有包
  • 同时添加用于扫描的 jar 包

最佳答案

您可以创建一个简单的配置类,它位于您项目的包中,默认组件扫描会拾取该配置类,其中包括对外部组件的特定组件扫描。

@Configuration
@ComponentScan(basePackages = {"com.jar.classes"})
public class ExternalComponentConfig {
}

或者实际上可以在您的基本配置类中包含 2 个组件扫描,例如:

@ComponentScan
@ComponentScan(basePackages={"com.jar.classes"})

但我不是 100% 致力于此工作,而我 100% 致力于第一个解决方案。

关于java - 如何在 Spring Boot 中使用 @ComponentScan 从 jar 加载类和一个像默认一样工作的通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595605/

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