我有一个以上的spring boot模块。彼此之间存在依赖关系。每个项目都有一个模块。在这里,我不想使用@CamponentScan("com.myapp.register,com.module.admin")
或@SpringBootApplication(scanBasePackages={"com.myapp.register","com.module.admin"})
在我的项目中。因为如果将来如果我们想再添加一个基本软件包,我不希望采用上述方法。
以其他方式将基本软件包添加到我们的软件包中。 我认为 spring.factories 对此更好。我的意思是像属性文件一样。 spring.factories是配置自动配置。但是我不知道如何将基本软件包添加到该文件中。
我在一些教程中看到了一些示例,它们仅提供配置类。
我这样做,但仍然需要在代码中使用@ComponentScan
。我不要这个方法。
我想将所有基本软件包添加到 spring.factories 可能吗?如果可能的话,请为此提供解决方案和示例方法。
答案 0 :(得分:0)
我认为这不是spring.factories
文件的目的。如果要开发具有自动配置功能的模块,则可以这样做。为此,您可以使用以下教程Spring Boot Auto Configuration 1和Spring Boot Auto Configuration 2。
根据您的情况,您可以粘贴类似的软件包命名约定,例如com.myapp.module
,也可以使用@ComponentScan("com.myapp.module.*")
。