spring-boot配置(一):@Configuration,@ConfigurationProperties和application.yml

  以发送邮件数据库配置为例,介绍三者之间的搭配使用。

邮件配置

  当在Service使用@Resource+@Qualifier调用诸如邮件接受者变量时

    @Resource
    @Qualifier
    private String mailRecerver;

变量首先需要在用@Configuration注解的类中找到方法名称和返回值类型相对应的@Bean:

@Configuration
@ConfigurationProperties(prefix = "demo")
...
public class AppConfig {

    private String mRecerver;

    @Bean
    public String mailRecerver(){
        return mRecerver;
    }
    ...
}

如示例所示,bean返回名称为String类型的mRecerver,其值在默认配置文件application.yml种可查,查询方式是:

  1. @ConfigurationProperties(prefix = “demo.mail”)前缀代表了与application.yml中分级名称对应;
  2. 变量中大写字母与配置文件中“-对应小写”相对应。示例在配置文件中对应的配置是:
demo:
    m-recerver:XXX@qq.com
    #以下为对发件邮件系统的配置
    mail:
        host:XXX.YYYmail.com
        port:25
        username:user_name
        passpword:XXXX
        ahth:true
        timeout:1000000
        from:XX@qq.com
        accepter:XXX
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值