Apollo 配置中心 Laravel 客户端
- 基于 Apollo 提供的 HTTP API 实现 Laravel Apollo 客户端
- 对 Laravel 的 env config 机制无侵入
- 通过 Command 来自动更新配置文件
- Apollo配置中心介绍 的介绍
composer require wujunze/apollo-laravel-client
php artisan vendor:publish --provider="WuJunze\LaravelApollo\Providers\ServiceProvider"
php artisan vendor:publish
然后选中 "WuJunze\LaravelApollo\Providers\ServiceProvider"
这个 ServiceProvider 的数字.
这个操作会创建 config/apollo.php
文件.
修改项目配置文件 config/apollo.php
一般使用只需要修改
[
// 你的 .env 模板 对照着原来的 .evn 把所有的 key values 填上即可
'env_tpl' =>
"APP_NAME = {APP_NAME}
APP_ENV = {APP_ENV}
APP_KEY = {APP_KEY}",
//项目 .env 所在的目录
'env_dir' => env('ENV_DIR', app_path()),
// 项目 .env 的文件名
'env_file' => env('ENV_FILE', '.env'),
//本地临时缓存环境的路径
'save_dir' => env('SAVE_DIR', storage_path()),
// Apollo 服务端地址
'server' => env('APOLLO_SERVER', 'http://127.0.0.1:8080'),
//Apollo 项目的 app_id
'app_id' => env('APOLLO_SERVER_APP_ID', 'contract'),
'namespaces' => env('APOLLO_SERVER_APP_ID', ['application']),
//灰度发布的客户端ip
'client_ip' => env('APOLLO_CLIENT_IP'),
'restart' => env('APOLLO_RESTART', false),
//集群的名字
'cluster' => env('APOLLO_CLUSTER', 'default'),
//获取某个namespace配置的请求超时时间
'pull_timeout' => env('APOLLO_PULL_TIMEOUT', 10),
//每次请求获取apollo配置变更时的超时时间
'interval_timeout' => env('APOLLO_INTERVAL_TIMEOUT', 60),
];
执行更新配置文件的命令
php artisan apollo:update
MIT