将apollo测试环境部署好后,开始考虑单点eureka问题,但是以前看过的eureka互备,都是写死在配置文件中defaultZone下,但是apollo竟然可以配置到数据库中,觉得很神奇,所以clone了一下源码,研究了一下
1、首先是自定义抽象类RefreshablePropertySource 继承 spring-core下的MapPropertySource,关系如下
- java.lang.Object
-
- org.springframework.core.env.PropertySource<T>
-
- org.springframework.core.env.EnumerablePropertySource<java.util.Map<java.lang.String,java.lang.Object>>
-
- org.springframework.core.env.MapPropertySource
public abstract cla