SpringBoot读取yml配置文件

读取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();

}

你可能感兴趣的:(spring)