Spring boot configuration in a multi-Module maven project
<p>I'm having a problem properly setting up spring boot for my multi-module maven project.</p>

<p>There is a module "api" that uses another module "core". Api has an application.properties file that contains spring.mail.host=xxx. According to the spring boot documentation this provides you with a default implementation of the JavaMailSender interface, ready to be autowired.</p>

<p>However the class that is responsible for sending out the e-mails resides in the "core" package. When I try to build that module the build fails because no implementation of JavaMailSender can be found.</p>

<p>My guess then was that the mailing config should reside in "core" in a separate application.properties. I created that and moved the spring.mail.host property from the "api" to the "core" property file.</p>

<p>This time the core module builds successfully, but "api" fails to build because of the same exception, so I think I just moved the problem.</p>

<p>I don't understand the required structure for handling this type of situations well enough so I was wondering what the correct way is for having a "core" module containing all the correct configuration for sending mails and having other modules use the mailing code and config that resides in it.</p>