背景提要(不感兴趣直接跳过):
最近负责给项目做路由迁移,因为发生过域名被运营商突然停用以至于🔗不对的惨痛事故,公司决定,代码里但凡用到的🔗都接入路由平台统一管理,如果到时候某个域名被运营上停用,路由平台那边的人可以一键把失效域名a改为b。
同时每个大公司,都有配置中心,类似zk的东西(为什么说类似是因为一般都包了一层),这个配置的作用就是,不同的环境和泳道可能对于某个 东西 需要不同的值。通过配置中心 来实现对开发人员可见 统一管理。这样如果需要改值,直接改配置中心,不用重新部署代码了。(代码里用到值都是从配置中心拿的)
其实很好理解,咱们学生自己写项目时候也可以这么搞,能用zk就用zk,不能用zk随便用个外部数据库和外部文件都一样-----目的是为了代码里的值动态可变,而不是改一下就需要重新部署。
扯远了。
需求是这样的,我们的一些🔗本身在配置中心就有配置,因为他们需要改变或者不同泳道的值不一样,而一些🔗不需要改变所以没有配置。
我是想搞一个枚举 来统一管理。
枚举有两个属性,key和val。
key是链接名字,方便人理解的。val是“https://。。。。”就是链接值了。
所以就有个问题:
在配置中心有配置的🔗,为了每次枚举取到的都是最新值,他存的val一定不能是直接赋值,而是动态获取的。不在配置中心有配置的链接 那就随意了。
好的,背景废