enum类型是对JavaScript标准数据类型的一个补充 。 像C#等其它语言一样 , 使用枚举类型可以为一组数值赋予友好的名字 。
enum Color {Red Green Blue let c: Color = Color.Green; 复制代码
默认情况下 , 从0开始为元素编号 。 你也可以手动地指定成员的数值 。 例如 , 我们将上面的例子改成从1开始编号:
【联想|PLC程序密码破解方法,并总结了详细的解密过程】enum Color {Red = 1 Green Blue let c: Color = Color.Green; 复制代码
或者 , 全部都采用手动赋值:
enum Color {Red = 1 Green = 2 Blue = 4 let c: Color = Color.Green; 复制代码
枚举类型提供的一个便利是你可以由枚举的值得到它的名字 。 例如 , 我们知道数值为2 , 但是不确定它映射到Color里的哪个名字 , 我们可以查找相应的名字:
enum Color {Red = 1 Green Blue let colorName: string = Color[2
; console.log(colorName); // 显示'Green'因为上面代码里它的值是2
上一节 , 我们已经把gitlab、jenkins、harbor、k8s都已经搭建好了 , 这一节我们来编写jenkins的pipline将我们的服务通过jenkins完整的发布到k8s中 。
2、部署中间件将mysql、redis、es等部署到k8s之外,模拟用作线上独立环境(至于线上你想把某些中间件部署到k8s内部这个自行处理 , 本次重点是如何将go-zero开发的微服务部署到k8s集群内部) , 这里我就直接使用项目下的docker-compose-env.yaml了 , 把所有依赖的第三方中间件环境直接安装在srv-data.com(192.168.1.181)这台服务器 , 前提是这台服务器已经安装好docker、docker-compose 。
登陆到 192.168.1.181
$ mkdir data && cd data && vim docker-compose.yml$ docker-compose up -d$ docker-compose ps #查看确认
3、独立配置将每个服务的配置都独立出来 , 统一放在一个git仓库 , 这样只给一个人线上仓库的权限 , 如果线上配置有变直接修改这个仓库的文件 , 在jenkins做cd的时候 , 会先拉取代码再拉取对应服务的配置自动构建 , 具体可以看后面的pipline 。
【问】为什么不用配置中心?
1)修改db、redis等需要重启服务 , 但是有一些配置又不需要重启服务 , 运维又要去记 , 记混了比较容易造成线上事故
2)方便回滚 。 我们发新版本到线上 , 并且又改了新版本配置 。 这时候线上用户反馈有问题 , 线上需要快速回滚的话 , 如果我们使用将文件构建到镜像中 , 直接使用k8s一行命令就可以将上一个版本代码加配置直接回滚回来 。 如果使用了配置中心 , 回滚了代码 , 还要将上个版本的配置去配置中心改回来 , 很麻烦 。
- 微信更新正式版!“清理缓存”功能变强,小程序终于能分享到朋友圈
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- 你购买新手机一般会选择哪种渠道?是线下门店、线上官方旗舰店|小程序上网购手机竟变充电头!50多人受骗 损失超百万
- 联想又有一款机型即将升级到安卓12底层了|全球首发骁龙870 摩托神机edge s即将升级安卓12
- 程序员|俄罗斯传来新消息,无法更新微软系统,国产操作系统崛起的机会?
- PHP|PHP到底适不适合做大型网站?
- 最强游戏手机预定 联想骁龙8+旗舰即将登场
- 联想|最强游戏手机预定 联想骁龙8+旗舰即将登场
- 程序员|出国求职的中年程序员:焦虑缓解了,新问题也来了
- 联想|超强游戏本联想拯救者要来了,6月30发布,12代i9配3080Ti强无敌
