作者:文静的疯子19__97 | 来源:互联网 | 2024-10-31 17:38
在SpringBoot项目中,通过YAML配置文件为静态变量设置值的方法与实践涉及以下几个步骤:首先,创建一个新的配置类。需要注意的是,自动生成的setter方法默认是非静态的,因此需要手动将其修改为静态方法,以确保静态变量能够正确初始化。此外,建议使用`@Value`注解或`@ConfigurationProperties`注解来注入配置属性,以提高代码的可读性和维护性。
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;
@Getter
@Component
@ConfigurationProperties(prefix = "aliyun.sms")
public class SmsConfig {public static Boolean smsFlag;@Value("${aliyun.sms.sms-flag}") public void setSmsFlag(Boolean smsFlag) {SmsConfig.smsFlag = smsFlag;}
}
2、配置application.yml
aliyun:sms:#短信开关,测试时可配置为falsesms-flag: true
3、测试类
package com.yt;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import com.yt.config.SmsConfig;
@SpringBootTest
class TmouseApplicationTests {@Testvoid test2() {System.out.println(SmsConfig.smsFlag);}
}
4、最后效果