本文已参与「新人创作礼」活动,一起开启掘金创作之路。
第一种方式
通过@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;
}
}