随着业务的发展,微服务架构的升级,服务的数量、应用的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已经可能无法满足开发人员对配置管理的要求,同时对于配置的管理可能还会牵涉到 ACL 权限管理、配置版本管理和回滚、格式验证、配置灰度发布、集群配置隔离等问题,以及:
因此,我们可以通过一个配置中心以一种科学的管理方式来统一管理相关的配置。
composer require hyperf/config-aliyun-acm
安装完成后,打开 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', ''),
// 您的配置对应的 Group
'group' => env('ALIYUN_ACM_GROUP', 'DEFAULT_GROUP'),
// 您的阿里云账号的 Access Key
'access_key' => env('ALIYUN_ACM_AK', ''),
// 您的阿里云账号的 Secret Key
'secret_key' => env('ALIYUN_ACM_SK', ''),
];
您已注册阿里云账号并完成实名认证。
打开ACM 产品主页(https://www.aliyun.com/product/acm)。
在页面右上角单击登录。
在登录页面上输入您的阿里云账号和密码,并单击登录。登录成功后,您将跳转至 ACM 产品主页。
在产品主页上单击立即开通,然后在云产品开通页页面上勾选我已阅读并同意《应用配置管理服务协议》,并单击立即开通。
把对应信息配置到 aliyun_acm.php 中就 OK 了。
验证打印出 config('app_name')。
注意:你在 Aliyun ACM 中配置对应的参数,就会把本地的配置覆盖掉。
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)