是否可以使用Spring Mail配置加载外部文件?

时间:2015-06-23 21:05:33

标签: spring spring-mvc javamail

我目前在我的Spring MVC应用程序的mail-config.xml下有以下内容,但是我想从放置在/var/etc/myconfig/mail-config.txt中的外部文件中加载这些参数,那可能吗?

我特别感兴趣为smtp服务器放置主机和身份验证凭据,谢谢

邮件-config.xml中

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.example.com" />
    <property name="port" value="25" />     
    <property name="defaultEncoding" value="UTF-8" />

    <property name="javaMailProperties">
        <props>
            <prop key="mail.mime.charset">UTF-8</prop>
        </props>
    </property>
</bean>

1 个答案:

答案 0 :(得分:0)

如果您使用带注释的方法,则可以使用@PropertySource,否则没有XML配置的等效项。

在某种意义上,有很多方法可以解决这个问题,这是如何实现这一目标的一个很好的例子:

Define Spring @PropertySource in xml and use it in Environment