使用apollo为静态变量赋值和普通变量赋值的区别
/**
* 为静态变量赋值开启此注解
*/
@Component
/**
* 开启Apollo配置
*/
@EnableApolloConfig
public class Util {
/**
* 非静态变量,直接获取apollo配置注入
*/
@Value("${appKey}")
private String appkey;
/**
* 静态变量
*/
private static String appId;
/**
* 使用get方法获取注入的值 注意:此方法为static
*
* @return String
*/
public static String getAppId() {
return appId;
}
/**
* 使用set方法为变量注入 注意,此方法不能为static
*
* @param id 从Apollo获取参数
*/
@Value("${appId}")
public void setAppId(String id) {
appId = id;
}
}