1、新建一个配置类
注意点:
自动生成的setter方法是静态的,要将static删除掉
自动生成的setter方法是静态的,要将static删除掉
自动生成的setter方法是静态的,要将static删除掉
package com.yt.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import lombok.Getter;
/**
* 短信
* @author tyg
* @date 2020年8月4日上午11:44:36
*/
@Getter
@Component // 这里必须加,不然使用AliyunConfig.accessSecret获取到的为null
@ConfigurationProperties(prefix = "aliyun.sms")
public class SmsConfig {
/** 短信发送开关,测试环境配置为false,就不发送短信 */
public static Boolean smsFlag;
@Value("${aliyun.sms.sms-flag}") // 注意这里是全路径哈
public void setSmsFlag(Boolean smsFlag) {
SmsConfig.smsFlag = smsFlag;
}
}
2、配置application.yml
aliyun:
sms:
#短信开关,测试时可配置为false
sms-flag: true
3、测试类
package com.yt;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import com.yt.config.SmsConfig;
/**
* 测试类
* @author tyg
* @date 2020年8月7日下午5:04:49
*/
@SpringBootTest
class TmouseApplicationTests {
@Test
void test2() {
System.out.println(SmsConfig.smsFlag);
}
}