首页 > 解决方案 > Spring Boot:从外部 Jar 文件引入配置类

问题描述

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

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

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

标签: javaspringspring-bootmaintainability

解决方案


您可以在应用程序类中使用带有参数的 @ComponentScan 注释来指向多个模块。它在这里解释。这将覆盖 @SpringBootApplication 中包含的默认值


推荐阅读