java - Spring Boot:从外部 Jar 文件引入配置类
问题描述
我正在尝试减少跨多个 Spring 项目(例如自定义 WebSecurityConfigurerAdapter)的“复制/粘贴”代码量。这个适配器是我迄今为止所有项目中的完全相同的代码,所以通常在这些情况下,我创建一个独立的代码库并导出到一个 jar 以保持可维护性。
问题是,当我这样做时,Spring 似乎不再注意到该类作为它需要引入到其自动配置中的类,就像我从项目中删除该安全类并引入现在包含它的 jar 库时一样,我开发的安全功能被破坏了。撤消该更改,它又可以正常工作了。
有什么方法可以告诉 Spring 查看特定的 jar 文件以摄取到它的配置中,这样我就可以避免在最终跨多个项目重复的配置代码类上创建类?
解决方案
您可以在应用程序类中使用带有参数的 @ComponentScan 注释来指向多个模块。它在这里解释。这将覆盖 @SpringBootApplication 中包含的默认值
推荐阅读
- mysql - MySQL 在一个查询中同时选择 SUM 和同一列的一个特定行 - 最佳方式?
- node.js - 如何将每个用户输入传递给 Bing 拼写检查,然后将其发送到 LUIS 进行处理。(Nodejs SDK v3)?
- matplotlib - 多行地块和地块子行
- java - 使用 pdfbox 2.0.X jar 提取文本
- java - Java 数字格式异常
- android - 为什么 CardView 剪辑在 API 级别低于 21 时不起作用?
- parsing - 为什么左递归、非确定性或二义性文法不能是 LL(1)?
- php - 我应该在哪里放置用于从 Wordpress 站点将数据插入 MySql Server 的 php 代码
- css - css动画重复之间的延迟
- python - 在 requests.get 之后从 GitHub url 中逐批流式传输数据