使用Apollo 静态变量无法注入的问题

在项目中遇到从Apollo注入静态变量失败的情况,特此记入一下静态变量的注入方法:

/**
 *  1.开启此注解
 */
@Component
public class AppInfo {

    // 非静态变量直接获取
    @Value("${appName}")
    private String appName;

    // 静态变量
    private static String appId;

    /**
     * 2.使用set方法赋值  注意,此方法不能为static
     *
     * @param param
     */
    @Value("${appId}")
    public void setAppId(String param) {
        appId = param;
    }

    /**
     * 使用get方法获取变量值  注意:此方法为static
     *
     * @return
     */
    public static String getAppId() {
        return appId;
    }
}

注意点:

  • 添加 @Component 注解
  • 使用非 static 方法 setAppId 给变量赋值
  • 使用 static 方法 getAppId 获取变量值

你可能感兴趣的:(常见问题处理)