我想提供一个共享库,其中包含我们公司的默认邮件配置以及一个简单的 MailService,它可以处理 HTML 模板之类的事情。
我们正在使用spring-boot-starter-mail。因此,我必须为 at 的属性提供默认值spring.mail
,例如端口、主机、协议和 tls 配置。
我遵循了本教程:https ://spring.io/guides/gs/multi-module/它指出您不能简单地application.properties
在库模块中定义默认值,因为它与应用程序的 .properties / .yml 文件冲突。
据我了解,Spring Boot Mail AutoConfiguration 使用 MailProperties 来实例化与邮件相关的 bean。
在应用程序启动过程中,我必须提供自定义 MailProperties 还是必须在 MailProperties bean 上设置默认值?这在图书馆甚至可能吗?