类型:
static修饰的变量没有生效。
示例:
apollo配置:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bd0d4580ed0d7deca7a8a428189ee8c1.png#pic_center)
配置类:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96923840c0e4e55ab2ec4e34710819b5.png#pic_center)
使用:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/94574008d6c22616cbbda5d89d92e1c4.png#pic_center)
apollo配置类没有生效原因
当apollo监听到某个配置类的属性修改了,就会在springioc容器中清除这个配置bean。那么下次再次使用的时候就会重新对这个配置bean初始化(懒加载的方式)。而此案例需要使用的配置属性是被static修饰的。使用的时候是通过类名.属性,并不需要生成配置类对象,所以springioc容器也就不会对其进行初始化,那么就还是使用原来的值,所以导致了配置不生效。
解决方法:
不使用static修饰配置类中的变量,因为这样会导致配置不能生效。