首页 > 编程知识 正文

hyperf视频教程,swoole框架hyperf

时间:2023-05-05 01:44:04 阅读:257251 作者:2641

后期更改配置有两种方法,一是使用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

<?phpreturn [ // 是否开启配置中心的接入流程,为 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 #命名空间的IDALIYUN_ACM_DATA_ID=hyperf.envALIYUN_ACM_GROUP=USER_CENTERALIYUN_ACM_AK=your akALIYUN_ACM_SK=your sk

重启hyperf,此时,只需要在配置中心更改配置,通过 Config 对象get获得的配置信息相应的就会更改。

《PHP微服务练兵》系列索引:https://blog.csdn.net/donjan/article/details/103005084

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。