以发送邮件和数据库配置为例,介绍三者之间的搭配使用。
邮件配置
当在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种可查,查询方式是:
- @ConfigurationProperties(prefix = “demo.mail”)前缀代表了与application.yml中分级名称对应;
- 变量中大写字母与配置文件中“-对应小写”相对应。示例在配置文件中对应的配置是:
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