开发者社区> 问答> 正文

spring 配置文件里属性 注入方式问题

大侠们,我最近做的一个 发送mail 的程序,spring里配置的是 信息是从properties文件里加载进来的。最近想改成从数据库里读取的方式。突然就没有思路了。哪个哥哥能给个思路指点一下我。不胜感激

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
        <property name="host" value="${mail.host}" /> 
        <property name="username" value="${mail.username}" /> 
        <property name="password" value="${mail.password}" /> 
        <property name="defaultEncoding" value="UTF-8"></property> 
        <property name="javaMailProperties"> 
            <props> 
                <prop key="mail.smtp.auth">${mail.smtp.auth}</prop> 
                <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop> 
            </props> 
        </property> 
    </bean>

展开
收起
a123456678 2016-03-12 18:09:43 2115 0
1 条回答
写回答
取消 提交回答
  • 构建一个MailConfig的bean,在bean里加入host,username,password等必要的field,生成getter,setter方法,bean中提供一个构造方法或者其他方式,将bean初始化时,从数据库中读取配置,为field赋值。

    在spring配置文件,配置该bean,用该bean替换properties,可否?

    2019-07-17 19:01:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载