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