Hyperf接入阿里ACM配置中心
2020-01-15 09:08
1151 查看
后期更改配置有两种方法,一是使用Docker Swarm Config,这个在部署章节有说明。二就是使用在线的配置中心,这里介绍阿里的ACM。
注册阿里云并开通ACM https://acm.console.aliyun.com
创建一个子帐号,并获取AccessKeyID和AccessKeySecret,这个自行参考阿里的帮助文档。
我们在默认空间下创建一个配置Data ID:hyperf.env,高级选项Group为USER_CENTER(这只是分个组,在配置多的时候好区分多个配置),配置格式为JSON
{ "app_name":"app_name_from_ali", "redis.default.port": 6377 }
这里只作一个演示,这里的配置会替换掉.env文件的配置。
在项目里新建config/autoload/aliyun_acm.php
<?php return [ // 是否开启配置中心的接入流程,为 true 时会自动启动一个 ConfigFetcherProcess 进程用于更新配置 'enable' => true, // 配置更新间隔(秒) 'interval' => 5, // 阿里云 ACM 断点地址,取决于您的可用区 'endpoint' => env('ALIYUN_ACM_ENDPOINT', 'acm.aliyun.com'), // 当前应用需要接入的 Namespace 'namespace' => env('ALIYUN_ACM_NAMESPACE', ''), // 您的配置对应的 Data ID 'data_id' => env('ALIYUN_ACM_DATA_ID', 'hyperf.env'), // 您的配置对应的 Group 'group' => env('ALIYUN_ACM_GROUP', 'USER_CENTER'), // 您的阿里云账号的 Access Key 'access_key' => env('ALIYUN_ACM_AK', ''), // 您的阿里云账号的 Secret Key 'secret_key' => env('ALIYUN_ACM_SK', ''), ];
然后在.env文件增加相应的配置
ALIYUN_ACM_NAMESPACE=bc9e501a-f870-49c2-a710-d822f29ae356 #命名空间的ID ALIYUN_ACM_DATA_ID=hyperf.env ALIYUN_ACM_GROUP=USER_CENTER ALIYUN_ACM_AK=your ak ALIYUN_ACM_SK=your sk
重启hyperf,此时,只需要在配置中心更改配置,通过 Config 对象get获得的配置信息相应的就会更改。
《PHP微服务练兵》系列索引:https://www.geek-share.com/detail/2790050496.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java微信公众平台开发之接入
- 微信接入错误 - redirect_uri参数错误
- 接入GoogleAnalytics 统计
- 接入ShareSDK第三方登录和分享遇到的问题以及解决方法
- 支付宝接入
- springboot如何接入dubbo
- Unity 使用Plugins接入安卓SDK 基础篇
- Java接入微信的时候提示配置失败解决办法
- 网易云信云叮当红包接入流程分享
- android接入支付宝移动端支付
- 腾讯bugly-微信tinker热修复快速接入
- Java接入微信开放平台登录
- 第3章 物理层(5)_宽带接入技术
- Android APP接入微信支付
- 微信公众平台接入
- 安卓SDK接入Unity
- 微信小程序开发实践点滴——接入Bmob后端云
- Android热修复之Hotfix接入流程
- 统一接入层方案
- 手机接入gsm基站流程