Laravel 阿里云 ACM 配置中心客户端

github:https://github.com/donjan-deng/laravel-acm...

该客户端实现从ACM拉取配置,存放一个配置文件acm.json到根目录。并在启动时更新配置

安装

  composer require donjan-deng/laravel-acm-client

该包已实现自动注册service provider,你也可以手动注册,编辑config/app.php

'providers' => [
    // ...
    Donjan\AcmClient\Providers\AcmServiceProvider::class,
];

Lumen

修改bootstrap/app.php

$app->register(Donjan\AcmClient\Providers\AcmServiceProvider::class);

https://acm.console.aliyun.com 添加配置,JSON格式,这个例子修改了app.name和mysql的数据库名

{
    "app.name":"new name",
    "database.connections.mysql.database":"new-database"
}

.env文件添加环境变量

//命名空间ID
ALIYUN_ACM_NAMESPACE=ef3948fa-d0d5-4119-bc75-33a5b76126fe
//Data ID
ALIYUN_ACM_DATA_ID=laravel
//GROUP
ALIYUN_ACM_GROUP=LARAVEL
//访问的ak与sk
ALIYUN_ACM_AK=******
ALIYUN_ACM_SK=******

使用

手动执行命令php artisan acm:get-config拉取配置。

如果你启用了任务调度,修改App\Console\Kernel,添加一个任务

$schedule->command('acm:get-config')->everyMinute();

或者通过crontab

* * * * * www php /projectpath/artisan acm:get-config

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

现在是用env()获取阿里云配置,用了这个扩展就不能执行php artisan config:cache

4年前 评论
Donjan (楼主) 4年前

为什么我读不到配置的

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!