SpringBoot配置文件注入静态属性

532 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

第一种方式

通过@Value()注解,使用set注入到静态变量中,初始化的时候进行赋值

@Component
public class BaiduTranslateUtils {

    private static String appId;

    @Value("${translate.appId}")
    public void setAppId(String value) {
        appId = value;
    }
}

第二种方式

通过@ConfigurationProperties注解,只要把set方法设置为非静态,那么这个配置类的静态属性就能成功注入了。

@ConfigurationProperties(prefix = "translate")
public class ProjectConfig {

    private static String appId;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }
}