Spring 引导:从外部 Jar 文件引入配置 类

Spring Boot: Bring In Configuration Classes From External Jar File

我正在尝试减少跨多个 Spring 项目的“copy/paste”代码量,例如自定义 WebSecurityConfigurerAdapter。这个适配器在我目前的所有项目中都是完全相同的代码,所以通常在这些情况下我创建一个独立的代码库并导出到一个 jar 以保持可维护性。

问题是,当我这样做时,Spring 似乎不再注意到 class 作为它需要摄取到其自动配置中的一个,就像我删除该安全性时一样 class 从我的项目中引入现在包含它的 jar 库,我开发的安全功能被破坏了。撤消该更改,它又开始工作了。

有什么方法可以告诉 Spring 查看特定的 jar 文件以摄取到它的配置中,这样我就可以避免 classes 在 classes 上最终在多个项目中重复的配置代码?

您可以在应用程序中使用带参数的@ComponentScan 注释class 来指向多个模块。解释here。这将覆盖@SpringBootApplication

中包含的默认值