静态变量通过@Value获取配置文件的值

和普通的变量不一样,static修饰的静态变量直接用@Value注解是获取不到对应的配置文件中的值的,需要通过set函数来设置,且set函数无需用static修饰,先记录一下,原理暂时未知,猜想有可能是和static变量加载的顺序有关系
,同时不要忘记在当前类上加@Component或者其他类似的注解。
@Value("${rocketmq.env.default.tag}")
public void setDefaultEnvTag(String defaultEnvTag) {
    RocketMqProperties.defaultEnvTag = defaultEnvTag;
}


版权声明:本文为u013015681原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。