应用的配置源通常都是远端的Config Server服务器,默认情况下,本地的配置优先级低于远端配置仓库。如果想实现本地应用的系统变量和config文件覆盖远端仓库中的属性值,可以通过如下设置:。我们看一下spring cloud config中的资源获取类 ConfigServicePropertySourceLocator 实质是一个属性资源定位器,其主要方法是 locate 。首先用当前运行应用的环境的application、profile和label替换configClientProperties中的占位符并初始化RestTemplate,然后遍历labels数组直到获取到有效的配置信息,最后还会根据是否快速失败进行重试。实现也很简单,显示替换请求路径path中占位符,然后进行头部headers组装,组装好了就可以发送请求,最后返回结果。具体看一下initialize方法:下面我们看一下,在 initialize 方法中进行了哪些操作。
暂无评论