是否可以在Spring Boot中将所有扫描基础软件包添加到spring.factories文件中?

时间:2018-10-17 04:34:25

标签: spring spring-boot spring-data spring-boot-actuator spring-boot-admin

我有一个以上的spring boot模块。彼此之间存在依赖关系。每个项目都有一个模块。在这里,我不想使用@CamponentScan("com.myapp.register,com.module.admin")@SpringBootApplication(scanBasePackages={"com.myapp.register","com.module.admin"}) 在我的项目中。因为如果将来如果我们想再添加一个基本软件包,我不希望采用上述方法。

以其他方式将基本软件包添加到我们的软件包中。 我认为 spring.factories 对此更好。我的意思是像属性文件一样。 spring.factories是配置自动配置。但是我不知道如何将基本软件包添加到该文件中。

我在一些教程中看到了一些示例,它们仅提供配置类。

我这样做,但仍然需要在代码中使用@ComponentScan。我不要这个方法。

我想将所有基本软件包添加到 spring.factories 可能吗?如果可能的话,请为此提供解决方案和示例方法。

1 个答案:

答案 0 :(得分:0)

我认为这不是spring.factories文件的目的。如果要开发具有自动配置功能的模块,则可以这样做。为此,您可以使用以下教程Spring Boot Auto Configuration 1Spring Boot Auto Configuration 2

根据您的情况,您可以粘贴类似的软件包命名约定,例如com.myapp.module,也可以使用@ComponentScan("com.myapp.module.*")