使用spring.factories 替代 @ComponentScan扫描jar包

使用spring.factories 替代 @ComponentScan扫描jar包,第1张

使用spring.factories 替代 @ComponentScan扫描jar包

使用spring.factories 替代 @ComponentScan扫描jar包

问题解决方案

问题

开发一个集钉钉通知、短信通知、邮件通知工具类的通用消息通知jar,其中邮件通知使用springboot的mail通知方法,但是当将该jar包的依赖导入项目中启动的时候,程序总是无法扫描到jar包中的JavaMailSender的bean对象,只能通过在程序的启动类中添加注解@ComponentScan(basePackages = {"",""})。
但是对于用户而言很不友好,用户只想直接使用该jar包的maven依赖放入自己的pom中,而不想改动代码的其他地方。
因此需要采用其他方式使程序能够扫描到jar包中的bean对象。

解决方案

在jar程序中添加spring.factories类,放在resources-meta-INF包下。

// 第二行写的是需要扫描的bean对象的类的全路径
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
 com.kcwl.infra.msgnotice.util.MailNoticeUtil

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5709937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存