【发布时间】:2016-04-28 18:25:04
【问题描述】:
我在为我的多模块 maven 项目正确设置 spring boot 时遇到问题。
有一个模块“api”使用另一个模块“core”。 Api 有一个 application.properties 文件,其中包含 spring.mail.host=xxx。根据 spring boot 文档,这为您提供了 JavaMailSender 接口的默认实现,可以自动装配。
但是,负责发送电子邮件的类驻留在“核心”包中。当我尝试构建该模块时,构建失败,因为找不到 JavaMailSender 的实现。
我当时的猜测是邮件配置应该驻留在单独的 application.properties 中的“核心”中。我创建了它并将 spring.mail.host 属性从“api”移动到“core”属性文件。
这次核心模块构建成功,但是“api”因为同样的异常而构建失败,所以我想我只是移动了问题。
我不太了解处理此类情况所需的结构,所以我想知道正确的方法是让“核心”模块包含所有正确的配置以发送邮件并让其他模块使用邮件驻留在其中的代码和配置。
【问题讨论】:
-
您能发布堆栈跟踪吗?
标签: java spring spring-boot