实现让枚举的一个属性/参数可以是任何类型--枚举和Supplier接口的妙用

本文介绍了如何在项目路由迁移过程中,利用枚举和Supplier接口来管理动态链接。通过枚举的属性与配置中心相结合,实现部分枚举值的动态获取,确保在配置变化时无需重新部署代码。文章提供了伪代码示例,展示如何巧妙地运用枚举的静态与动态特性。
摘要由CSDN通过智能技术生成

背景提要(不感兴趣直接跳过):
最近负责给项目做路由迁移,因为发生过域名被运营商突然停用以至于🔗不对的惨痛事故,公司决定,代码里但凡用到的🔗都接入路由平台统一管理,如果到时候某个域名被运营上停用,路由平台那边的人可以一键把失效域名a改为b。
在这里插入图片描述

同时每个大公司,都有配置中心,类似zk的东西(为什么说类似是因为一般都包了一层),这个配置的作用就是,不同的环境和泳道可能对于某个 东西 需要不同的值。通过配置中心 来实现对开发人员可见 统一管理。这样如果需要改值,直接改配置中心,不用重新部署代码了。(代码里用到值都是从配置中心拿的)
在这里插入图片描述

其实很好理解,咱们学生自己写项目时候也可以这么搞,能用zk就用zk,不能用zk随便用个外部数据库和外部文件都一样-----目的是为了代码里的值动态可变,而不是改一下就需要重新部署。
扯远了。
在这里插入图片描述

需求是这样的,我们的一些🔗本身在配置中心就有配置,因为他们需要改变或者不同泳道的值不一样,而一些🔗不需要改变所以没有配置。
在这里插入图片描述

我是想搞一个枚举 来统一管理。
枚举有两个属性,key和val。
key是链接名字,方便人理解的。val是“https://。。。。”就是链接值了。

在这里插入图片描述

所以就有个问题:
在配置中心有配置的🔗,为了每次枚举取到的都是最新值,他存的val一定不能是直接赋值,而是动态获取的。不在配置中心有配置的链接 那就随意了。
在这里插入图片描述

好的,背景废

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值