gpt4 book ai didi

java - 导入其他 Spring Boot 应用程序而不使用它的 beans

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

我想使用另一个 Spring Boot 应用程序中存在的一些类。如何在不加载应用程序中所有 bean 的情况下导入它们。

最佳答案

@ComponentScan 注释负责自动加载任何标有 @Component 或其派生注释的类。该注释有多种选项来过滤加载的bean。

如果导入的应用程序的父包与主应用程序的父包不同,您只需将 basePackages 选项设置为特定的父包即可。

例如,假设您的主应用程序具有包 com.example.main 并且导入的应用程序具有 com.example.imported,您可以输入:

@ComponentScan(basePackages = {"com.example.main"})

这将仅导入主应用程序包下定义的 bean。

如果这还不够,您还可以在同一注释上使用 excludeFilters 选项。

@ComponentScan(excludeFilters={
@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value=Imported.class)
})

您还可以组合这两个选项以进行更具体的过滤。

关于java - 导入其他 Spring Boot 应用程序而不使用它的 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56938433/

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