我正在为我的多模块maven项目正确设置spring引导时出现问题。多模块maven项目中的Spring引导配置
有一个模块“api”使用另一个模块“核心”。 Api有一个包含spring.mail.host = xxx的application.properties文件。根据Spring启动文档,这为您提供了JavaMailSender接口的默认实现,可以自动装配。
但是,负责发送电子邮件的类驻留在“核心”包中。当我尝试构建该模块时,构建失败,因为没有找到JavaMailSender的实现。
我的猜测是邮件配置应该驻留在一个单独的application.properties中的“core”中。我创建了它,并将spring.mail.host属性从“api”移动到“core”属性文件。
这次核心模块成功构建,但由于相同的异常,“api”无法生成,所以我想我只是提出了这个问题。
我不明白处理这种情况所需的结构,所以我想知道正确的方法是让“核心”模块包含发送邮件的所有正确配置,并让其他模块使用邮寄代码和驻留在其中的配置。
你可以好好发布stacktrace吗? – WeMakeSoftware