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

来源:互联网 发布:vb九九乘法表左上三角 编辑:程序博客网 时间:2024/05/22 12:15

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

邮件配置

  当在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
阅读全文
0 0