读取yml中的配置文件
application.yml
aliyun:
service:
accessKeyId: # 自己的accessKeyId
accessKeySecret: # 自己的AccessKeySecret
signName: 名称 # 签名名称
verifyCodeTemplate: SMS_173347527 # 模板名称
建立一个配置类,用来封装配置文件中的配置数据
package blog.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
// 读取配置文件中我们自定义的发送短信的参数
@ConfigurationProperties(prefix = "aliyun.service")
public class SmsProperties {
// 属性名要和配置文件中的名称保持一致
private String accessKeyId;
private String accessKeySecret;
private String signName;
private String verifyCodeTemplate;
// set 和 get 方法
}
使用配置类获取配置数据
package blog.util;
import blog.config.SmsProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@EnableConfigurationProperties(SmsProperties.class)
public class SendMessage {
// 注入配置类兑现
@Autowired
private SmsProperties smsProperties;
public String sendCode(String phone,String code,String signName, String template){
// 从配置文件中获取秘钥
String keyId = smsProperties.getAccessKeyId();
String keySecret = smsProperties.getAccessKeySecret();
}