类型:
static修饰的变量没有生效。
示例:
apollo配置:
配置类:
使用:
apollo配置类没有生效原因
当apollo监听到某个配置类的属性修改了,就会在springioc容器中清除这个配置bean。那么下次再次使用的时候就会重新对这个配置bean初始化(懒加载的方式)。而此案例需要使用的配置属性是被static修饰的。使用的时候是通过类名.属性,并不需要生成配置类对象,所以springioc容器也就不会对其进行初始化,那么就还是使用原来的值,所以导致了配置不生效。
解决方法:
不使用static修饰配置类中的变量,因为这样会导致配置不能生效。